Sub EditionCVs()
Dim Tablo, I As Long, Wkb As Workbook, NbLignes As Long, LgNP As Long, Cel As Range
Application.ScreenUpdating = False
Tablo = ThisWorkbook.Sheets("Base").Range("A1").CurrentRegion.Value
Set Wkb = Workbooks.Add
For I = Wkb.Sheets.Count To 2 Step -1
    Application.DisplayAlerts = False
    Wkb.Sheets(I).Delete
    Application.DisplayAlerts = True
Next I
For I = 2 To UBound(Tablo, 1)
    With Wkb.Sheets(I - 1)
        If Tablo(I, 1) <> "" Then
            .Name = Tablo(I, 1)
            .Range("C1").Value = Tablo(I, 1) & " " & Tablo(I, 2) & vbLf & _
                  Tablo(I, 3) & " " & Tablo(I, 4) & " " & Tablo(I, 5) & vbLf & Tablo(I, 8) 'Nom et prénom du Candidat
            .Range("D1").Value = Len(Tablo(I, 1)) + Len(Tablo(I, 2)) + Len(Tablo(I, 3)) _
                                                               + Len(Tablo(I, 4)) + Len(Tablo(I, 5))
            .Range("C10").Value = Tablo(I, 6) 'N° Candidat téléphone fixe Candidat
            .Range("F10").NumberFormat = "0#"" ""##"" ""##"" ""##"" ""##" 'formate en N° Tel '*********
            .Range("DC11").Value = Tablo(I, 7) 'N° Mobile Candidat
            .Range("F11").NumberFormat = "0#"" ""##"" ""##"" ""##"" ""##" 'formate en N° Tel '*********
            .Range("C8").Value = Tablo(I, 8) 'Adresse mail Candidat
        
            'ça ce serait la façon d'appliquer le format à la cellule C8 mais mon objectif c'est d'appliquer le format à la variable Tablo(I, 8)
            'Wkb.Sheets(I - 1).Range("D8").Value = Len(Tablo(I, 8))
            '.Hyperlinks.Add .Range("C8"), "aaa@lll.com"
        
            For Each Cel In Range("C1")
                If InStr(Cel, Tablo(I, 8)) Then
                    a = InStr(Cel, Tablo(I, 8))
                        With Cel.Characters(Start:=a, Length:=Len(Tablo(I, 8))).Font
                            .Color = 16711680
                            .Underline = xlUnderlineStyleSingle
                        End With
                End If
            Next
        
        
            LgNP = Len(Tablo(I, 1)) + Len(Tablo(I, 2)) + 1
            
            For Each Cel In Range("C1")
                If InStr(Cel, Tablo(I, 1)) Then
                    b = InStr(Cel, Tablo(I, 1))
                        With Cel.Characters(Start:=b, Length:=Len(Tablo(I, 1)) + Len(Tablo(I, 2)) + 1).Font
                            FontStyle = "Gras"
                        End With
                End If
            Next
            
            .Range("B1").Value = Tablo(I, 9) 'Nom du métier
            .Range("A6").Value = Tablo(I, 10) 'Motivation professionnelle
            .Range("A14").Value = Tablo(I, 11) 'Permis
            .Range("A15").Value = Tablo(I, 12) 'Moyen Candidat transport
            .Range("A16").Value = Tablo(I, 13) 'Mobilité
            .Range("B15").Value = Tablo(I, 14) & " " & Tablo(I, 15) & " " & Tablo(I, 16) 'Année Candidat la formation 1, Nom Candidat la formation, niveau
            .Range("B17").Value = Tablo(I, 17) 'Connaissances acquises Candidat la formation 1
            .Range("B19").Value = Tablo(I, 18) & Tablo(I, 19) & " - " & Tablo(I, 20)  'Formation 2 année, Nom, Niveau
            .Range("b21").Value = Tablo(I, 21) 'Formation 2 connaissances
            .Range("B23").Value = Tablo(I, 22) & Tablo(I, 23) & " - " & Tablo(I, 24)  'Formation 3 année, Nom, Niveau
            .Range("B27").Value = Tablo(I, 25) 'Formation 3 connaissances
            .Range("B29").Value = Tablo(I, 26) & Tablo(I, 27) & " - " & Tablo(I, 28)  'Formation 4 année, Nom, Niveau
            .Range("B31").Value = Tablo(I, 29) 'Formation 4 connaissances
            .Range("B33").Value = Tablo(I, 30) & " - " & Tablo(I, 31) & " - " & Tablo(I, 32)   'Formation 5 année, Nom, Niveau
            .Range("B35").Value = Tablo(I, 33) 'Formation 5 connaissances
            .Range("B36").Value = Tablo(I, 34) & " - " & Tablo(I, 35) & " - " & Tablo(I, 36) & " - " & Tablo(I, 37)    'Expérience 1 Année, Titre poste, Nom entreprise, Ville
            .Range("B38").Value = Tablo(I, 38) 'Expérience 1 Candidatscriptif du poste et missions
            .Range("B40").Value = Tablo(I, 39) & " - " & Tablo(I, 40) & " - " & Tablo(I, 41) & " - " & Tablo(I, 42)    'Exp 2 Année, Titre poste, Nom entreprise, Ville
            .Range("B43").Value = Tablo(I, 43) 'Exp 2 Candidatscriptif du poste et missions
            .Range("B45").Value = Tablo(I, 44) & " - " & Tablo(I, 45) & " - " & Tablo(I, 46) & " - " & Tablo(I, 47)    'Exp 3 Année, Titre poste, Nom entreprise, Ville
            .Range("B47").Value = Tablo(I, 48) 'Exp 3 Candidatscriptif du poste et missions
            .Range("C47").Value = Tablo(I, 49) & " - " & Tablo(I, 50) & " - " & Tablo(I, 51) & " - " & Tablo(I, 52)     'Exp 4 Année, Titre poste, Nom entreprise, Ville
            .Range("C53").Value = Tablo(I, 53) 'Exp 4 Candidatscriptif du poste et missions
            .Range("B55").Value = Tablo(I, 54) & " - " & Tablo(I, 55) & " - " & Tablo(I, 56) & " - " & Tablo(I, 57)    'Exp 5 Année, Titre poste, Nom entreprise, Ville
            .Range("B57").Value = Tablo(I, 58) 'Exp 5 Candidatscriptif du poste et missions
            .Range("A35").Value = Tablo(I, 59) 'Attestations
            .Range("A36").Value = Tablo(I, 60) 'Habilitations
            .Range("A37").Value = Tablo(I, 61) 'Langues
            .Range("A38").Value = Tablo(I, 62) 'Informatique
            .Range("A1:G65").Font.Name = "Arial"
            .Range("A1:G65").Font.Size = "12"
        End If
    
    .Columns(1).ColumnWidth = 25
    .Columns(2).ColumnWidth = 55
    .Columns(3).ColumnWidth = 50
    
    .Rows(1).RowHeight = 40
    .Rows(4).RowHeight = 40
    .Rows(11).RowHeight = 100
        
    End With
Next I
NbLignes = Range("A65535").End(xlUp).Row '**************
 
For l = NbLignes To 3 Step -1
    If Range("IV" & l).End(xlToLeft).Column = 1 And Cells(l, 1) = "" Then Rows(l).Delete
Next l
If I < UBound(Tablo, 1) Then Wkb.Sheets.Add After:=Wkb.Sheets(Wkb.Sheets.Count) '**************
End Sub