Boucle vba
Résolu/Fermé
happy4u
Messages postés
39
Date d'inscription
vendredi 28 octobre 2016
Statut
Membre
Dernière intervention
17 septembre 2017
-
16 sept. 2017 à 20:14
happy4u Messages postés 39 Date d'inscription vendredi 28 octobre 2016 Statut Membre Dernière intervention 17 septembre 2017 - 17 sept. 2017 à 11:03
happy4u Messages postés 39 Date d'inscription vendredi 28 octobre 2016 Statut Membre Dernière intervention 17 septembre 2017 - 17 sept. 2017 à 11:03
3 réponses
Bonjour happy4u,
Je te propose ce code VBA, à mettre dans
le Module1 du classeur "PAUL.xlsm" :
⚠ Les 2 classeurs doivent être ouverts ! tu dois être sur le classeur "PAUL"
pour lancer la macro ; ça fera le travail, puis ça ira sur le classeur "Data".
⚠ Je suppose que la feuille "CA" est vide => il n'y a pas de données
précédentes à effacer ; sinon : si la nouvelle liste est moins longue
que l'ancienne, tu verras en dessous les anciennes données.
Si besoin, tu peux me demander une adaptation.
Merci de me dire si ça te convient.
Cordialement
Je te propose ce code VBA, à mettre dans
le Module1 du classeur "PAUL.xlsm" :
Option Explicit Sub Essai() Worksheets("Suivi").Select Dim dlig As Long: Application.ScreenUpdating = False dlig = Range("A" & Rows.Count).End(xlUp).Row If dlig < 5 Then Exit Sub With Workbooks("Data").Worksheets("CA") .Range("A2:A" & dlig - 3) = "FR" Range("A5:A" & dlig).Copy .[B2] Range("BA5:BB" & dlig).Copy .[C2] End With Workbooks("Data").Activate End Sub
⚠ Les 2 classeurs doivent être ouverts ! tu dois être sur le classeur "PAUL"
pour lancer la macro ; ça fera le travail, puis ça ira sur le classeur "Data".
⚠ Je suppose que la feuille "CA" est vide => il n'y a pas de données
précédentes à effacer ; sinon : si la nouvelle liste est moins longue
que l'ancienne, tu verras en dessous les anciennes données.
Si besoin, tu peux me demander une adaptation.
Merci de me dire si ça te convient.
Cordialement
GodMode_
Messages postés
108
Date d'inscription
mercredi 30 août 2017
Statut
Membre
Dernière intervention
12 octobre 2017
43
16 sept. 2017 à 21:15
16 sept. 2017 à 21:15
Salut, tu dois mettre "do" dans la première ligne au debut et "loop" dans la dernière ligne.
happy4u
Messages postés
39
Date d'inscription
vendredi 28 octobre 2016
Statut
Membre
Dernière intervention
17 septembre 2017
17 sept. 2017 à 11:03
17 sept. 2017 à 11:03
Ok merci.
yg_be
Messages postés
23295
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 octobre 2024
Ambassadeur
1 548
16 sept. 2017 à 23:20
16 sept. 2017 à 23:20
bonsoir, n'hésite pas à expliquer ce que tu souhaites que ton programme fasse.
happy4u
Messages postés
39
Date d'inscription
vendredi 28 octobre 2016
Statut
Membre
Dernière intervention
17 septembre 2017
17 sept. 2017 à 11:03
17 sept. 2017 à 11:03
C'est bien résolu, je voulais juste mettre une petite boucle, merci :)
17 sept. 2017 à 11:02