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