Re-bonjour à tous,
J'ai créé un bouton ActiveX permettant d'ajouter une ligne à la fin d'un tableau. Dans cette nouvelle ligne, j'aimerais placer une formule dans la première cellule (colonne A), et écrire <Nouveau> dans la deuxième (colonne B).
A la base, je voulais faire autre chose donc j'avais un code me permettant d'écrire <Nouveau> dans la 1ère cellule.
Voilà mon code actuel :
Private Sub CommandButton1_Click()
'se positionner sur la première ligne vide
Worksheets("Fournisseurs").Range("A1").End(xlDown).Offset(1, 0).Select
'insertion nouvelle ligne, le bouton descend
Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
'inscription dans la première cellule de la nouvelle ligne
ActiveCell.FormulaR1C1 = "<Nouveau>"
End Sub
Et la formule Excel telle qu'elle se trouve en cellule A2 (pour cette partie c'est surtout la façon d'écrire la formule en VBA qu'il faudrait que je connaisse) :
=SI(ESTVIDE(B2);"";MAJUSCULE(GAUCHE(B2;3))&"-"&SOMMEPROD(N(GAUCHE($A$1:A1;3)=GAUCHE(B2;3)))+1)
Est-il possible d'adapter ce code pour obtenir ce que je veux ? Sinon je suis preneur de toute autre méthode .
Merci d'avance !