Fonction RETURN dans macro

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

S

SerGoy

Guest
Bonjour, un autre beau défi... en tout cas pour moi.

L'idée. À l'exécution d'une première macro elle vérifie la valeur d'une cellule et si cette valeur est plus grande que 30 alors j'exécute une autre macro "TableauPriorité". Juste qu'ici pas trop pire. Mais voilà que je veux revenir à mon point de sortie de la première macro une fois la deuxième "TableauPriorité" terminée. Que dois-je écrire dans la deuxième macro "TableauPriorité" afin qu'elle revienne vers la première ???

Ce qui suit est dans la première macro.

For x = 6 To 200
If Cells(x, 25) > 30 Then Application.Run "TableauPriorité"
next x
 
Re : Fonction RETURN dans macro

Merci le call fonctionne

Autre problème maintenant, je cherche à faire NEXT Y si une cellule est vide (pas 0 mais belle et bien vide "")

Sub TriDesPriorités()
'
' TriDesPriorités Macro
' Macro enregistrée le 2009-04-29 par Serge Goyette
'
'
Dim y, x, z As String
For y = 1 To 7
If y = 1 Then OngletDe = "Données"
If y = 2 Then OngletDe = "AMT"
If y = 3 Then OngletDe = "FPEA"
If y = 4 Then OngletDe = "AVEC"
If y = 5 Then OngletDe = "Mise aux normes"
If y = 6 Then OngletDe = "Juin"
If y = 7 Then OngletDe = "21"
OngletVers = "Priorité"
For x = 6 To 200: Ligne = x
Sheets(OngletDe).Select
Cells(x, 23).Select
If Cells(x, 23) = "" Then Next y
If Cells(x, 23) > 30 Then Call TableauPriorité
Next x
Next y

End Sub

Quand j'exécute j'ai un bug sur las ligne en rouge.
 
Re : Fonction RETURN dans macro

Bonjour SerGoy,
personnellement, j'utilise un Goto dans ce temps-là. Par exemple :

Code:
Sub TriDesPriorités()
'
' TriDesPriorités Macro
' Macro enregistrée le 2009-04-29 par Serge Goyette
'
'
Dim y, x, z As String
For y = 1 To 7
If y = 1 Then OngletDe = "Données"
If y = 2 Then OngletDe = "AMT"
If y = 3 Then OngletDe = "FPEA"
If y = 4 Then OngletDe = "AVEC"
If y = 5 Then OngletDe = "Mise aux normes"
If y = 6 Then OngletDe = "Juin"
If y = 7 Then OngletDe = "21"
OngletVers = "Priorité"
For x = 6 To 200: Ligne = x
Sheets(OngletDe).Select
Cells(x, 23).Select
[COLOR="SeaGreen"]If Cells(x, 23) = "" Then Goto Poursuivre[/COLOR]
If Cells(x, 23) > 30 Then Call TableauPriorité
Next x
[COLOR="SeaGreen"]Poursuivre:[/COLOR]
Next y

End Sub

Bonne continuité,

Étienne
 
- 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

A
Réponses
12
Affichages
2 K
AnjyD
A
Réponses
8
Affichages
1 K
R
Réponses
15
Affichages
5 K
razorlight
R
S
Réponses
12
Affichages
2 K
M
Réponses
20
Affichages
3 K
massol
M
Retour