IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[Macro] - Ajout de lignes fin de tableaux [XL-2016]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Avatar de Aooka
    Homme Profil pro
    Scripting Powershell & Wlangage
    Inscrit en
    Juillet 2015
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Scripting Powershell & Wlangage

    Informations forums :
    Inscription : Juillet 2015
    Messages : 231
    Par défaut [Macro] - Ajout de lignes fin de tableaux
    Bonjour à tous,


    Je vous explique, j'ai créer une feuille excel, et dedans j'ai placé 4 tableaux basique. Je souhaite créer 4 formes auxquels j'affecte des macros afin d'ajouter des lignes à la fin des tableaux. Ni plus ni moins, cependant n'y connaissant pas grand chose au VBA bah je galère et ça ne marche pas tout le temps comme je le souhaite. Je vais vous joindre quelques screenshot afin que vous com)preniez le problème et si jamais vous pouviez me donner un ptit coup de pouce et bien sa serait super sympa !

    Ma feuille principale :
    Nom : feuille_principale.PNG
Affichages : 1819
Taille : 94,2 Ko

    Quand j'appuis sur "Ajouter Caisse Standard" ou bien "Ajouter Caisse Virtuelle" tout marche très bien une ligne est ajouté au tableau. (sauf s'il n'y a qu'une seule ligne dans les tableaux)

    Et donc le message d'erreur qui s'affiche quand je fais par exemple "Ajouter une PickupBox" :
    Nom : Erreur_msg.PNG
Affichages : 2131
Taille : 65,9 Ko

    Voici le code que j'utilise pour les 4 boutons :
    Nom : code.PNG
Affichages : 1721
Taille : 63,0 Ko
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    Sub AjoutCaisseStandard()
    Dim derligne As Integer
    derligne = Range("A" & Rows.Count).End(xlUp).Row
     
    Cells(derligne, "A").Select
    Selection.Insert
    End Sub
    Sub AjoutPickupBox()
    Dim derligne As Integer
    derligne = Range("D" & Rows.Count).End(xlUp).Row
     
    Cells(derligne, "D").Select
    Selection.Insert
    End Sub
    Sub AjoutTVM()
    Dim derligne As Integer
    derligne = Range("F" & Rows.Count).End(xlUp).Row
     
    Cells(derligne, "F").Select
    Selection.Insert
    End Sub
    Sub AjoutCaisseVirtuelle()
    Dim derligne As Integer
    derligne = Range("H" & Rows.Count).End(xlUp).Row
     
    Cells(derligne, "H").Select
    Selection.Insert
    End Sub
    Je ne sais donc pas comment m'y prendre pour simplement ajouter des lignes par pression sur mes boutons d'ajouts et que sa amrche quelque soit le nombre de lignes... Si vous pouvez m'aider.

    Merci d'avance pour votre aide,
    Bien Cordialement,

  2. #2
    Membre averti
    Femme Profil pro
    assistant projet
    Inscrit en
    Décembre 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : assistant projet

    Informations forums :
    Inscription : Décembre 2017
    Messages : 17
    Par défaut ajout de ligne?
    Citation Envoyé par Martin Lestas Voir le message
    afin d'ajouter des lignes à la fin des tableaux
    Bonjour,
    La raison pour laquelle vous souhaitez ajouter des lignes c'est pour recopier le format du tableau, ainsi que les formules s'il y en a?
    Pour ce cas, pas besoin de vba, il suffit de mettre tes tableaux sous forme de tableau automatique d'Excel.

  3. #3
    Membre éclairé
    Avatar de Aooka
    Homme Profil pro
    Scripting Powershell & Wlangage
    Inscrit en
    Juillet 2015
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Scripting Powershell & Wlangage

    Informations forums :
    Inscription : Juillet 2015
    Messages : 231
    Par défaut
    Je souhaite simplement ajouter une ligne simple sans rien dedans au tableau qui sera remplis manuellement. De plus, je ne connais pas les tableaux automatique j'essaye de regarder ça. mais le mieux serait de garder les boutons.

    Merci pour votre réponse,
    Martin


    Edit: j'ai essayé ce code pour le bouton "Ajouter une PickupBox" mais ça ne amrche pas ça n'ajoute aucune ligne"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Sub AjoutPickupBox()
    Dim vnom As String, vrech As Range, derlign As Long
    'nom du tableau
    vnom = "PickupBox"
    'je recherche le nom dans la colonne A
    Set vrech = Columns(1).Find(vnom)
    'si je trouve le nom alors
    If Not vrech Is Nothing Then
     'je récupère le n° de ligne de la fin du tableau correspondant
     derlign = Range("D" & vrech.Row).End(xlDown).Row + 1
     
     
    'Tableau 1
    'faire une nouvelle ligne
    Range("D" & derlign).EntireRow.Insert Shift:=xlDown
    'copier la ligne du dessus
    Range("D" & derlign).Offset(-1, 0).EntireRow.Copy Cells(derlign, 1)
    On Error Resume Next
    'effacer le contenu de la nouvelle ligne mais garder la forme
    Range("D" & derlign).EntireRow.SpecialCells(xlCellTypeConstants, 23).ClearContents
    End If
    End Sub

  4. #4
    Membre averti
    Femme Profil pro
    assistant projet
    Inscrit en
    Décembre 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : assistant projet

    Informations forums :
    Inscription : Décembre 2017
    Messages : 17
    Par défaut Mise en forme tableau
    Citation Envoyé par Martin Lestas Voir le message
    Je souhaite simplement ajouter une ligne simple sans rien dedans au tableau qui sera remplis manuellement. De plus, je ne connais pas les tableaux automatique j'essaye de regarder ça. mais le mieux serait de garder les boutons.

    Merci pour votre réponse,
    Martin
    Vous allez sur "mettre sous forme de tableau" pour chaque tableau et vous sélectionnez le format que vous voulez.
    Lorsque vous remplirez votre tableau, Excel mettra à jour automatiquement le format de votre cellule et rajoutera les formules de calculs s'il y en a.


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Aide macro : ajout de ligne sur plusieurs tableaux
    Par BoerdKass dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 04/09/2017, 06h45
  2. [WD-2003] Macro copie/colle tableau - Macro ajout de ligne
    Par Graineur dans le forum VBA Word
    Réponses: 17
    Dernier message: 02/08/2010, 09h32
  3. Réponses: 4
    Dernier message: 21/09/2006, 08h25
  4. [VBA-E] ajout de ligne automatique en fin de tableau
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/06/2006, 21h13
  5. Ajouter une ligne à la fin d'un classeur excel
    Par maketossss dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/11/2005, 09h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo