Cher communauté Overflowformule avec VBA pour une plage de cellules
`d aiment ajouter une formule certaines cellules (4, x), pour chaque feuille (sh). Je cours le sub dans une boucle for-up dans le code principal, qui traverse chaque colonne (a). J'ai essayé beaucoup de choses, mais malheureusement, mon code juste ne courrai pas:
Sub InsertFormula(ByVal sh As Worksheet, ByVal a As Long)
Formel = "=TEXT(" & a & "$1;'TTT')"
sh.Cells(4, a).Formula = Formel
End Sub
EDIT:
Sub InsertFormula(ByVal sh As Worksheet, ByVal a As Long)
Formel = "=TEXT(R1C" & a & ",""TTT"")"
sh.Cells(4, a).FormulaR1C1 = Formel
End Sub
Merci beaucoup, fonctionne parfaitement
Pourquoi "ne fonctionnera pas"? Quel message d'erreur obtenez-vous? –
vous avez défini 'a' comme votre colonne, mais vous l'envoyez à votre' Sub' ici comme 'Long' (comme un nombre). dans votre 'Formel =" = TEXT ("& a & "$1; 'TTT')" 'vous en avez réellement besoin comme une lettre de votre colonne, donc vous devez convertir votre colonne du nombre à une lettre –
comment puis-je faire cela? –