Prolonger des colonnes en vba

Résolu
Bonjour,

J'ai déjà fait appel précédement à vos conseils sur un précédent post.

Grâce à vos conseils j'ai pu poursuivre mon idée de créer une checklist pour chaque variable dans ma feuille "Feuil1".

Maintenant je bloque sur un autre souci, je cherche la chose suivante.

Pour chaque case de la checklist cochée (correspondant à une variable), prolonger la colonne en question de 100 lignes.

Exemple si dans ma checklist de mon UserForm je coche la première case qui correspond à la colonne A1, et que je valide ma séléction j'amerais que la colonne A soit prolongée de 100 lignes.

Merci d'avance pour votre aide

Lien pour le fichier : https://www.cjoint.com/c/KDoiUkdbAYJ

Configuration: Windows / Edge 88.0.705.50

1 réponse

  1. Contributeur
    Bonjour,

    comme ceci:

    Private Sub CommandButton1_Click()
    Dim i As Byte
    Dim j As Long
    Dim DerniereLigneUtilisee As Long
        'boucle sur les éléments de la listbox
        For i = 0 To ListBox1.ListCount - 1
            If ListBox1.Selected(i) = True Then
            DerniereLigneUtilisee = Cells(Rows.Count, i + 1).End(xlUp).Row
            For j = DerniereLigneUtilisee + 1 To 100
            Cells(j, i + 1) = (j - 2) + 1
            Next
            End If
        Next i
    End Sub


    Voilà

    1
    1. Bonjour et merci beaucoup pour votre réponse.

      Une petite question en complément, si je souhaite prolonger uniquement la dernière ligne, si par exemple ma dernière ligne est 12, alors prolonger de 100 lignes cette valeur.

      Merci encore pour votre aide.
      0
    2. Contributeur
      @Luciecomme ceci

      For j = DerniereLigneUtilisee + 1 To 100
              Cells(j, i + 1) = Cells(j - 1, i + 1)
              Next


      @+ Le Pivert
      0
    3. @cs_Le PivertUn très grand merci pour votre aide !
      0