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

XL 2021 Créer un bouton pour générer une nouvelle ligne

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

mostefa mokhtar

XLDnaute Nouveau
Bonjour tout le monde,
Dans la feuille "Modèle" , je souhaite créer un bouton pour générer dans le tableau une nouvelle ligne identique à la précédente .
Merci.
 

Pièces jointes

Bonjour

tu aurais tout intérêt à utiliser les Tableaux Structurés dans ton fichier

plus simple à gérer et a utiliser dans le code vba

pour ajouter une ligne à une TS qui s'appelle "t_Facture"
Sheets("Facture").listobjects("t_Facture").listrows.add
 
ton classeur est un peu "fouilli"

il y en a partout niveau code
je vois 3 macros pour effacer la facture
le bouton "Restaure" supprime la facture pour copier le modèle

il y a deux formulaires pour créér un client (la feuille Client n'existe pas dans le fichier de test)
le formulaire Rech2.. ne sert pas à grand chose.. juste mettre une ligne en haut de page....??

il faudrait, je pense, reprendre l'ensemble du classeur

une fois que tu as créé la facture (avec le bouton Restaure): tu fais quoi de cette facture? tu l'imprimes .. et?? tu la sauvegarde dans "récapitulatif facture"?? (cette feuille est également absente de ton fichier)
et une fois sauvegardée, tu supprimes la feuille "Facture".?

du coup.. elle ne sert à rien. tu pourrais travailler directement avec la feuille modèle...
 
pour améliorer ton fichier plusieurs choses:

1) Feuille Stock
mettre les données sous forme de Table Structurée (TS) et la nommer "t_Stock"
mettre un nom dans chaque entete de colonne (des formules que j'ai vues, j'ai déduit que la colonne J = Date et colonne K = Fournisseur
il manque colonnes H et I (si elles ne servent pas.. les supprimer
(une TS n'aime pas les colonnes inutiles ET les lignes vides)

2) Feuille Modèle
j'ai transformé les deux tableaux (qui doivent avoir le meme nombre de lignes) en TS
le mieux serait d'avoir UN seul tableau
les numéros 1 2 34 5 de la colonne A et W devraient etre mises DANS les TS ==> plus pratique pour les incrémenter

j'ai mis un bouton "ajout ligne" qui ajoute une ligne dans les 2 TS

vu que ton formulaire "Userform2" permet de choisir un article pour l'ajouter au tableau, et vu comme j'ai modifié le code, le bouton "Ajout Ligne" devrait ne plus servir à rien.

il y a plein de lignes masquées (3-4,6,,8-14....) ca sert à quoi?? surtout si elles sont vides ??

regarde, j'ai créé un nouvel onglet "NewModèle" pour te montrer à quoi ca pourrait ressembler

après.. y a du boulot pour optimiser le code (j'ai déjà commencé à rassembler tout ca dans des modules)
 

Pièces jointes

VB:
sans modifier la structure de ce classeur .

désolé, mais c'est pas possible.. c'est trop le bordel dans ton classeur
des mises en forme dans tous les sens
des formules un peu n'importe où
des macros qui ne servent à rien
d'autres "usines à gaz"

maintenant.. voila ce que j'ai fait en attendant
si ca ne t'interresse vraiment pas; j'arrete la
sinon, on peut aller plus loin
 

Pièces jointes

 
il faut donc que tu répondes aux questions

1) il faudrait que tu postes un fichier test avec TOUS les onglets (mais avec données bidons)
2) quand tu fais une facture: c'est pour qui: un client? ou un fournisseur?? ou les deux?
3) SUR la facture: où inscris tu le nom du client (ou du fournisseur)
4) SUR la facture: à quoi servent les lignes masquées? juste pour faire joli? ou il y a des infos que tu utilises?
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
267
Réponses
2
Affichages
114
  • Question Question
Microsoft 365 bouton supprimer
Réponses
4
Affichages
99
  • Question Question
Réponses
29
Affichages
425
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…