VBA choix feuille spécifique

  • Initiateur de la discussion Initiateur de la discussion Pinceel
  • Date de début Date de début

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 !

P

Pinceel

Guest
Bonjour,

J'ai cherché , cherché, et pas moyen de trouver ce qui me correspond, je sais faire les macros en manipulant avec la souris mais je ne connais rien en code VBA donc pour créer cette macro ca reste compliqué pour moi.
Ci joint le tableau d'essai

J'aimerai en cliquant sur le bouton valider, que la macro copie les données des cellules B1,B3,B4,B5,B6 pour aller ensuite les coller après insertion en ligne 2 dans la feuille correspondant à celle sélectionnée en cellule
B2 (alpha,bravo,charlie ou delta) ainsi que dans la feuille "tableau général"

J'aimerai que ces données copiées soient collées en ligne 2 du tableau général ainsi que celui sélectionné en B2 et que les bordures des lignes insérées soient appliquées. J'ai besoin que ces lignes insérées soient toujours en ligne 2 pour avoir les dernières entrées en haut du tableau.

Et pour finir la macro revient effacer toutes les données entrées en colonne B et rester sur cette feuille "menu"

J’espère avoir était clair et précis (pas facile)

Merci d'avance pour votre aide.
 

Pièces jointes

Dernière modification par un modérateur:
Yeeeeeees !!!! Bravo Staple, et surtout un GRAND MERCI à toi, je vais enfin pouvoir réaliser mon projet dans sa totalité en prenant en modèle cette macro.
Tu es un vrai pro j'essaye d'apprendre le VBA sur ce site :Ce lien n'existe plus
J'éspère y arriver.

Encore merci !!!!!
 
Staple,

j'ai un dernier truc que j'ai zappé de demander dès le début, je viens de m'apercevoir qu'il me manque un N° de pièce qui s'incrémente en B1 à la place de la date en partant du N° 1 par exemple et qui s'incrémente de +1 à chaque clic sur valider et bien sur qui va se coller avec tout le reste. Je changerai les intitulés des colonnes ensuite.
Par contre cette cellule B1 ne doit plus s'effacer au final.

Est ce possible ? dit moi si j'ai mal expliqué
 
Re

Là aussi, la solution était dans tes cordes 😉
[B1] = [B1] + 1
VB:
Sub Recopie_V()
Dim ws As Worksheet: Set ws = Sheets("Menu")
Application.ScreenUpdating = False
Sheets(ws.[B2].Text).Rows("2:2").Insert Shift:=xlDown
Sheets("Tableau général").Rows("2:2").Insert Shift:=xlDown
ws.[B1]=ws.[B1]+1
ws.Range("B1,B3:B6").Copy
Sheets(ws.[B2].Text).Cells(2, 1).PasteSpecial Paste:=xlPasteAll, Transpose:=True
Sheets("Tableau général").Cells(2, 1).PasteSpecial Paste:=xlPasteAll, Transpose:=True
Application.CutCopyMode = False
ws.Range("B1,B3:B6") = Empty
ws.Activate
End Sub
 
Non ce n'est pas dans mes cordes mais j'ai capté quelques trucs c'est déjà pas mal pour un dimanche lol.
Cette fois je te laisse tranquille , je suis content tous fonctionnent
Heureusement que des pros comme toi partagent leur savoir
Merci beaucoup
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour