Variable VB Excel
Résolu/Fermé
zebulon2503
Messages postés
1228
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
11 février 2016
-
16 févr. 2009 à 15:43
zebulon2503 Messages postés 1228 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 11 février 2016 - 16 févr. 2009 à 16:43
zebulon2503 Messages postés 1228 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 11 février 2016 - 16 févr. 2009 à 16:43
A voir également:
- Variable VB Excel
- Liste déroulante excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Word et excel gratuit - Guide
- Mise en forme conditionnelle excel - Guide
2 réponses
Utilisateur anonyme
16 févr. 2009 à 15:58
16 févr. 2009 à 15:58
Bonjour,
La variable doit être déclaré à l'extérieur pour avoir une portée
sur les 2 subs.
Exemple type :
Lupin
La variable doit être déclaré à l'extérieur pour avoir une portée
sur les 2 subs.
Exemple type :
Option Explicit Dim Z As String Sub XYZ() Call X Call y End Sub ' Sub X() Z = "Message" End Sub ' Sub y() MsgBox Z End Sub '
Lupin
Utilisateur anonyme
16 févr. 2009 à 16:34
16 févr. 2009 à 16:34
re:
Dim I as Long Sub X() For i=3 to 391 Call y Call z Next End Sub Sub y() Cells(i + 1).Activate Cells(1,1).Value = Cells(1,1) + ActiveCell.Value End Sub Sub z() Cells(i + 3).Activate Cells(1,2).Value = Cells(1,2) + ActiveCell.value End Sub '
zebulon2503
Messages postés
1228
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
11 février 2016
110
16 févr. 2009 à 16:43
16 févr. 2009 à 16:43
Merci mais j'ai trouvé. J'ai juste passé i en parametre :
----------------------------------------------------------------
Sub X()
For i=3 to 391
Call y(i)
Call z(i)
Next
End Sub
Sub y(i)
Cells(i + 1).Activate
Cells(1,1).Value = Cells(1,1) + ActiveCell.Value
End Sub
Sub z(i)
Cells(i + 3).Activate
Cells(1,2).Value = Cells(1,2) + ActiveCell.value
End Sub
----------------------------------------------------------------
Et ca marche :)
merci pour ton temps passé à me répondre !
----------------------------------------------------------------
Sub X()
For i=3 to 391
Call y(i)
Call z(i)
Next
End Sub
Sub y(i)
Cells(i + 1).Activate
Cells(1,1).Value = Cells(1,1) + ActiveCell.Value
End Sub
Sub z(i)
Cells(i + 3).Activate
Cells(1,2).Value = Cells(1,2) + ActiveCell.value
End Sub
----------------------------------------------------------------
Et ca marche :)
merci pour ton temps passé à me répondre !
16 févr. 2009 à 16:11
Dans mon module, j'ai plusieurs "Sub", la premiere appelant les suivantes. La variable que je veux utiliser dans toutes les Sub correspondant à un compteur.
Voici le détail :
-----------------------------------------------------
Sub X()
For i=3 to 391
Call Sub y
Call Sub z
next
End Sub
Sub y()
Cells(i + 1).Activate
Cells(1,1).Value = Cells(1,1) + ActiveCell.Value
End Sub
Sub z()
Cells(i + 3).Activate
Cells(1,2).Value = Cells(1,2) + ActiveCell.value
End Sub
-----------------------------------------------------
Je voulais tout mettre dans une seule procédure mais je dépasse la taille des 65535 caractères maximum autorisés...