Macro avec plusieurs feuilles.

  • Initiateur de la discussion Initiateur de la discussion JJ1
  • 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 !

J

JJ1

Guest
Bonjour,

Pouvez-vous m'expliquer comment lancer la même macro sur cinq feuilles en même temps?

Je joins un exemple (ne pas tenir compte des calculs sur les feuilles, c'est juste pour montrer)

Faut-il copier la macro sur les 5 feuilles?
Pour le moment, elle est en Feuil1 avec un bouton.


merci
 

Pièces jointes

Re : Macro avec plusieurs feuilles.

Bonjour,

peut-être en rajoutant les instructions en gras :

Sub Macro()
Dim i As Long
'Dim j As Integer
i = 0
'j = 0
'Application.ScreenUpdating = False
For Each sh In ActiveWorkbook.Sheets

Sheets(sh.Name).Activate
For i = 1 To 5000
Randomize
Set dico = CreateObject("Scripting.dictionary")
While dico.Count < 4
x = Int((20 * Rnd) + 1)
dico(x) = x
Wend
Range("G1").Resize(, 4) = dico.keys
If [G4] = 3 Then [G1:J1].Copy Range("AT" & Cells(Rows.Count, 47).End(xlUp).Row + 1)
'If [G4] =3 Then j = j + 1
'Application.StatusBar = j
Next i
Next
'Application.ScreenUpdating = True
End Sub
 
Re : Macro avec plusieurs feuilles.

Bonjour JJ1,
je ne comprends pas bien ce que tu voudrais faire.
ta macro n'est pas "dans une feuille", mais dans le module "module1"
souhaites-tu que quand tu cliques sur le bouton d'une des 5 feuilles, la macro travaille successivement sur les 5 feuilles ?
 
Re : Macro avec plusieurs feuilles.

Bonjour,

Oui Jacou je voudrais en lançant le bouton, faire travailler la macro sur les 5 feuilles parallèlement.

La méthode de boucle de Chalet ne fonctionne pas, uniquement la feuille1 affiche des résultats.

merci
a+
 
Re : Macro avec plusieurs feuilles.

Re,

J'ai compris maintenant, elle fait les x boucles du i, puis passe à la 2ème feuille et etc...

Est-il possible de passer à la feuille suivante après un résultat du IF et sa copie:

If [G4] = 3 Then [G1:J1].Copy Range("AT" & Cells(Rows.Count, 47).End(xlUp).Row + 1)

Alors passer à la feuille suivante (jusqu'à la 5 éme et Fin)

merci
 
Dernière modification par un modérateur:
- 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

Réponses
2
Affichages
348
Retour