Bonjour à tous,
débutante en VBA je découvre ce forum, une mine d'or !!
Je cherche à concaténer des données tout en conservant le format, j'ai réussi à m'en sortir grâce à une réponse d'eriiic de mars.
Toute fière d'avoir réussi à adapter le code à mon cas, je le test sur mes valeurs réelles, et là je découvre que VBA ne reconnait pas le format issu d'une mise en forme conditionnelle ...
Mon problème : je veux concaténer des données issue d'une extraction d'un logiciel, et je souhaite garder la mise en gras qui se fait via la mise en forme conditionnelle .
Si vous quelqu'un à une idée ...
Merci beaucoup !( grâce à vous j'ai déjà bien progressé !)
Voici le code que j'ai :
Sub test()
Dim ch As String
Dim i, lg As Long
Dim cel As Range
Selection.SpecialCells(xlCellTypeVisible).Select
For Each cel In Selection
ch = ch & cel.Value & Chr(10)
[j1].Value = ch
Next cel
For Each cel In Selection
lg = Len(cel)
With [j1].Characters(i + 1, i + lg).Font
.Color = cel.Font.Color
.Bold = cel.Font.Bold
.Italic = cel.Font.Italic
End With
i = i + lg + 1
Next cel
End Sub