XL 2013 INCREMENTATION

pascalpetanque

XLDnaute Nouveau
Bonsoir,
Je cherche le code pour incrémenter une série dans une colonne.
Exemple: en entrant le chiffre 20 dans A1, la série de 1 a 20 s'incrémente dans la colonne B.
Merci de votre aide
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir pascalpetanque,
En PJ un ex, on spécifie le début la fin et l'incrément désiré avant l'appui sur GO avec :
VB:
Sub Increment()
    Dim i%, c%
    If [Fin] < [Début] Or [Incrément] = 0 Then Exit Sub
    [B:B].ClearContents: c = 1
    For i = [Début] To [Fin] Step [Incrément]
        Range("B" & c) = i
        c = c + 1
    Next i
End Sub
 

Pièces jointes

  • Ex.xlsm
    14.8 KB · Affichages: 14

job75

XLDnaute Barbatruc
Bonsoir pascalpetanque, sylvanu,

Voyez le fichier joint et cette macro évènementielle dans le code de la feuille :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False 'désactive les évènements
With [A1] 'cellule à adapter
    If Target.Address = .Address Then .Select
    .Value = Application.Min(Application.Max(1, Int(Val(.Text))), Rows.Count - .Row + 1)
    Application.ScreenUpdating = False
    .Offset(, 1) = 1
    .Offset(, 1).Resize(.Value).DataSeries
    If .Value <= Rows.Count - .Row Then .Offset(, 1).Offset(.Value).Resize(Rows.Count - .Value - .Row + 1).ClearContents 'RAZ en dessous
End With
Application.EnableEvents = True 'réactive les évènements
End Sub
Entrez n'importe quoi en A1… De préférence un nombre entier…

A+
 

Pièces jointes

  • Série(1).xlsm
    17.3 KB · Affichages: 5
Dernière édition:

Discussions similaires

Réponses
9
Affichages
366

Statistiques des forums

Discussions
315 168
Messages
2 116 930
Membres
112 921
dernier inscrit
Nagazaki