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

Passage d'un variable

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

F

fadiese

Guest
Bonjour

Certaines lignes de mon code sont repetitifs
je voudrais creer une macro pour ces lignes, le probleme est que je dois me servir de variable(s) initialise dans une autre macro
On m' a deja dionne une solution mais je n'arrive pas ala mettre en pratique


Num = Num + 1 la variable Num est celle que je dois recuperer
While changement = False
If Range('B' & lig).Value = 'daemon' Then
Rows(lig).Select la variable lig est celle que je dois recuperer
Selection.Copy
Range('A' & Num).Select
ActiveSheet.Paste
Rows(lig).Select
Selection.Delete
Rows(lig).Select
ElseIf Range('B' & lig).Value = 'bin' Then

Et je voudrai creer une macro avec ces lignes

Sub Classement()
Rows(lig).Select
Selection.Copy
Range('A' & Num).Select
ActiveSheet.Paste
Rows(lig).Select
Selection.Delete
Rows(lig).Select
End sub

Comment puis je faire pour obtenir ce resultat
Num = Num + 1 la variable Num est celle que je dois recuperer
While changement = False
If Range('B' & lig).Value = 'daemon' Then
Classement
ElseIf Range('B' & lig).Value = 'bin' Then

Merci pour votre aide
Cdlt
Fadiese :sick:
 
Bonjour

Pour recuperer une variable d'un module à un autre
il faut

que ta variable soit déclarée dans un module en début de celui-ci avant tout code
que ta variable soit déclarée Public (public Num as Integer)
 
bonjour,

je ne sais pas quelle est la solution qui t'as ete proposée mais essaye avec ce qui suit:

Sub Classement (Lig as integer)
Rows(lig).Select
Selection.Copy
Range('A' & Num).Select
ActiveSheet.Paste
Rows(lig).Select
Selection.Delete
Rows(lig).Select
End sub

et tu appelle la sub en faisant

Classement(lig)
 
Salut fadiese

je pense que tu dois procèder de la sorte

il te faut déclarer ta Variable a l'exterieur de ta procédure
ex Public Num as Interger
Sub Classement(Num )
'''''
''''
End Sub

et ici tu mets

Comment puis je faire pour obtenir ce resultat
Num = Num + 1 la variable Num est celle que je dois recuperer
While changement = False
If Range('B' & lig).Value = 'daemon' Then
Classement Num
ElseIf Range('B' & lig).Value = 'bin' Then


bonne fin de Journée
 
- 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

G
Réponses
7
Affichages
1 K
gfgghbhg
G
L
Réponses
9
Affichages
1 K
A
Réponses
7
Affichages
1 K
A
Réponses
6
Affichages
846
A
Réponses
20
Affichages
2 K
Aurélie13008
A
L
Réponses
4
Affichages
970
Lascar22
L
J
Réponses
22
Affichages
3 K
jui42
J
F
Réponses
16
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…