Incrementation VBA

Bonjour,

Cela fait plus d'une heure que je cherche une formule en VBA pour incrementer mon tableau c'est à dire:

je commence en ligne B2 et a chaque que le clic sur un bouton de commander j'incremente de 1 et je vais a la ligne suivante

Sachant que mon depart est:

Case B2 = L1A

Case B3 = L2A

ETC...

Comment faire?

Ci joint un exemple?

Au secours je pense que c'est assez simple mais je n'y arrive pas....

14classeur1.zip (11.93 Ko)

Bonjour,

Essaie avec

Private Sub CommandButton1_Click()
Dim Ligne As Long
    With Worksheets("Feuil1")
        Ligne = .Range("B" & Rows.Count).End(xlUp).Row + 1
        .Cells(Ligne, 2) = "L" & Ligne - 1 & "A"
    End With
End Sub

A+

cela fait une heure que je m'arrache les cheveux et en 10 minutes vous trouverez merci

Encore une question comment la remettre à zero avec un autre bouton?

(le tout en gardant les ligne du dessus)

exemple:

L1A ->Clic sur bouton comand1

L2A ->Clic sur bouton comand1

L3A ->Clic sur bouton comand1

->Clic sur bouton comand2 mise a zero

L1A ->Clic sur bouton comand1

L2A ->Clic sur bouton comand1

->Clic sur bouton comand2 mise a zero

Dim Ligne As Long, Cptr As Long
Private Sub CommandButton1_Click()
    With Worksheets("Feuil1")
        Ligne = .Range("B" & Rows.Count).End(xlUp).Row + 1
        Cptr = Cptr + 1
        .Cells(Ligne, 2) = "L" & Cptr & "A"
    End With
End Sub
Private Sub CommandButton2_Click()
    Cptr = 0
End Sub

A+

Merci ça fonctionne dans le fichier exemple que tu m'a retransmis mais je n'arrive pas a l'incoporé dans mon fichier source que je te joins pour voir le probleme.

15projet-sav.xlsm (42.19 Ko)

Pour que la variable Cptr soit utilisable dans les deux macros CommandButton_ligne_suivante_Click et CommandButton_fin_devis_Click, celle-ci doit être déclarée en tête du module, avant le premier Sub.

Dim Cptr As Long
Private Sub UserForm_Initialize()
.....

A+

Je suis une QUIC...

Une dernière question est-ce que les variables doivent être toutes déclarer en tête?

Bonjour,

La règle est simple :

Une variable déclarée à l'intérieur d'une procédure n'est utilisable qu'à l'intérieur de celle-ci.

Une variable déclarée en tête du module, avant le premier Sub est utilisable dans toutes procédures du module.

Une variable déclarée avec l'instruction Public et placée en tête d'un module standard est utilisable dans toutes les procédures du projet.

A+

ok un grand Merci sujet clos

Rechercher des sujets similaires à "incrementation vba"