Salut,
J'ai un projet informatique à faire pour mon cours d'informatique, on doit créer une application via excel pour aider à l'organisation d'une entreprise. Ce que je voudrais c'est pouvoir rajouter des recettes, des clients, des fournisseurs, dans les tableaux concernés en rajoutant une ligne lorsque je clique sur un bouton. (Une macro par tableau)
Alors voilà mon problème, j'aimerai rajouter une ligne en fin de tableau lorsque je clique sur un bouton. Mais ma macro ne fonctionne pas comme je le voudrais.
La voici:
Pour faire cette macro je suis partie sur la base d'une que j'ai faite pour ajouter une colonne lorsque je clique sur un bouton (celle ci fonctionne).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Sub ajoutligne() Dim derligne As Integer derligne = Cells(Rows.Count, "B").End(xlDown).Rows Range("B3:P3").Select Selection.Copy Cells(derligne + 1, "B").Select ActiveSheet.Paste End Sub
Je ne comprends pas comment ça se fait qu'elle ne fonctionne pas.. Lorsque je lance la macro, cette dernière copie la bonne ligne mais la colle pas au bon endroit.
En effet, la ligne copié se retrouve sur la premiere ligne du tableau et non à la fin comme je le voudrais..
J'ai donc essayé plusieurs solutions:
Mais celle ci ne marche pas non plus. Lorsque je lance la macro, excel m'indique ceci "Nous ne pouvons aps effectuer cette action car cela impliquerait le déplacement de cellules d'une tableau de votre feuille de calcul.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Sub ligneajout () Dim derligne As Integer derligne = Cells(Rows.Count, "B").End(xlDown).Rows + 1 Cells(derligne, "B").Select Selection.Insert End Sub
Est-ce que quelqu'un peut m'aider à comprendre pourquoi mes macros de marche pas?
Merci d'avance et bonne journée
Partager