Ajouter/supprimer lignes avec VBA??

anat63 Messages postés 6 Statut Membre -  
 Utilisateur anonyme -
Bonjour à tous,

Je suis nouveau sur le forum et j'aimerais avoir de l'aide sur un problème que je n'arrive pas à résoudre.

J'ai une cellule contenant un nombre pouvant aller de 1 à 12 dirigé par un spin button.
Ce que je veux, c'est qu'à chaque fois que ce nombre augmente, une ligne s'insère sur un autre onglet (en ligne 17). Et si ce nombre diminue, les lignes ajoutées doivent être supprimées proportionnellement. Au final quand ce nombre est égal à 1, il n'y a pas de lignes supplémentaires insérées sur l'autre onglet.

Quelqu'un a une idée?

4 réponses

  1. magicshark Messages postés 445 Statut Membre 13
     
    ta essayer d'enregistrer une macro et ensuite de le faire a la mano puis annalyser le code ainsi génerer
    0
  2. anat63 Messages postés 6 Statut Membre
     
    j'y ai pensé mais le problème c'est de faire le lien entre le chiffre généré dans la cellule et le nombre de lignes à insérer. Je connais le code pour insérer des lignes mais je sais pas comment faire pour lier les deux...
    0
  3. anat63 Messages postés 6 Statut Membre
     
    J'ai vraiment besoin d'aide si vous avez une petite idée à me suggérer?
    0
  4. Utilisateur anonyme
     
    Bonjour,

    Exemple :

    Derrière la feuille [Feuil1] qui contient le "spin button"

    Option Explicit
    '
    
    Private Sub SpinButton1_SpinDown()
        
        Sheets("Feuil1").Select
        Range("C7").Value = (Range("C7").Value - 1)
        
        Call Module1.Decremente
        
    End Sub
    '
    
    Private Sub SpinButton1_SpinUp()
    
        Sheets("Feuil1").Select
        Range("C7").Value = (Range("C7").Value + 1)
        
        Call Module1.Incremente
        
    End Sub
    '
    


    dans un module standard [ Module1 ]

    Option Explicit
    '
    
    Sub Decremente()
    
        Sheets("Feuil2").Select
        Rows("17:17").Select
        Selection.Delete Shift:=xlUp
        Range("A17").Select
        
    End Sub
    '
    
    Sub Incremente()
    
        Sheets("Feuil2").Select
        Range("A17").Select
        Selection.EntireRow.Insert
        Range("A17").Select
    
    End Sub
    '
    


    Cdt

    Lupin
    0