Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

sylvanu

XLDnaute Barbatruc
Supporter XLD
Le seul 0 que je vois est le test de l'incrément.
Dans ce cas regardez la PJ Feuil2 c'est votre demande exacte avec :
VB:
Sub Increment2()
    Dim i%
    [B:B].ClearContents
    For i = 1 To [A1]
        Range("B" & i) = i
    Next i
End Sub
 

Pièces jointes

  • Ex.xlsm
    16.2 KB · Affichages: 7

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
369
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…