macro dependante de la feuille de lancement

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

jderoque

Guest
voici mon probleme
j'ai une macro qui copie les données d'un feuille dans une autre
le probleme est ke la feuille d'arrivé des donnée est toujours la meme (historique)
mé la feuille de départ ou se trouve les données n'est jamais la méme, j'en ai 50.
je ne veu pas créer 50 macro mé une. il faut donc ke ma macro sache de kél feuille je suis parti, et copi les données ds la feuille historique depuis la feuille avec laquelle elle a etait lancé.
je n'ai vraiment aucune idée dc si qqn peut m'aidé ca seré vraiment cool
 
Bonsoir jderoque et JYLL 🙂

ce ke tu 2mande, jd, nè pa bi1 dificil à obtenir. Il sufi peut-etr 2 parler en bon français pr avoir la solution...

Bon, trève de plaisanterie. Si ta macro est lancée depuis la feuille à copier, tu peux essayer ceci :

Dim IndFeuil As Integer

Sub TaMacro ()
'
IndFeuil = ActiveSheet.Index
...
TonCode
...
End Sub

Il faut qu'à chaque fois que tu fais appel à ta feuille source, tu indiques :

Sheets(IndFeuil)...

Amicalement
Charly
 
Charly2 a de l'humour et plutot raison a mon sens
La syntaxe est impérative en prog.
Trève de chicannerie.
Crée soit un bouton soit un menu qui lancera la copie de tes données de la feuille active vers ton historique, et stocke le nom de ta feuille de départ sur une ligne en regard des tes datas

Cordialemment
 
Bonjour le fil 🙂

J'ai pris la précaution de déclarer IndFeuil à l'extérieur de ta macro car je ne savais pas si tu avais des sous-procédures qui, peut-être, en avaient besoin.

Ensuite la première instruction de ta macro affecte l'indice de la feuille active à cette variable IndFeuil. Ainsi, tu peux activer ta feuille historique sans problème puisqu'il suffit d'écrire :
Sheets(IndFeuil).Activate pour revenir à ta feuille de départ...

Voili voilà

Amicalement
Charly
 
- 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

D
Réponses
4
Affichages
1 K
R
Réponses
3
Affichages
4 K
R
F
Réponses
0
Affichages
866
fred2705
F
Réponses
22
Affichages
5 K
J
Réponses
1
Affichages
12 K
jimmycamelon
J
L
Réponses
14
Affichages
2 K
LeMarchand
L
V
Réponses
7
Affichages
17 K
verolyde
V
Retour