Bonjour à toutes et à tous,
Y aurait-il une bonne âme qui pourrait me venir en aide?
J'esssaye de copier des valeurs d'une feuille ('FORMULAIRE' cells B6 et B7) en gardant leur mise en forme (gras/majuscule pour B6 et gras pour B7) et de les recopier dans une cellule d'une autre feuille qui contiendrait déjà du texte avant et après les dites cellules...
Cela devrait donner ceci: 'Attendu que le nommé B6 b7 est convoqué...'
La procedure VBA que j'ai trouvé à l'air de fonctionner sauf que TOUTE la cellule de destination change ...
Je l'ai testée sur la meme feuille (ne sachant pas très bien comment dire, en VBA, comment copier vers une autre feuille qui s'appellerait 38.)
La voici:
En espérant que mes explications ont été le plus claires possible...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 Private Sub CommandButton1_Click() With Worksheets("FORMULAIRE") .Range("g6") = .Range("b6") & " " & .Range("b7") Formater .Range("g6"), .Range("b6"), 0 Formater .Range("g6"), .Range("b7"), Len(.Range("b6")) + 1 End With End Sub Private Sub Formater(RngDest As Range, RngSce As Range, n As Integer) Dim d As Integer, i As Integer Dim Tb Tb = Split(RngSce) For i = 0 To UBound(Tb) d = d + 1 With RngDest.Characters(d + n, d + n + Len(Tb(i))).Font .FontStyle = RngSce.Characters(d, 1).Font.FontStyle .Size = RngSce.Characters(d, 1).Font.Size .Color = RngSce.Characters(d, 1).Font.Color .Underline = RngSce.Characters(d, 1).Font.Underline End With d = d + Len(Tb(i)) Next i End Sub
Merci d'avance
Partager