Macro en fonction d'une autre
Ayuritenshi
Messages postés
299
Statut
Membre
-
eriiic Messages postés 25847 Date d'inscription Statut Contributeur Dernière intervention -
eriiic Messages postés 25847 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour
Tout d'abord merci de vous attardez sur mon sujet.
Alors mon problème est le suivant :
J'aimerais faire une macro qui se lance si une autre n'a pas de résultats
Quelqu'un pourrait-il ou elle m'aider ou simplement me donner quelques petits conseils sympa ?
Merci bonne journée
Tout d'abord merci de vous attardez sur mon sujet.
Alors mon problème est le suivant :
J'aimerais faire une macro qui se lance si une autre n'a pas de résultats
Quelqu'un pourrait-il ou elle m'aider ou simplement me donner quelques petits conseils sympa ?
Merci bonne journée
A voir également:
- Macro en fonction d'une autre
- Fonction si et - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Télécharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Jitbit macro recorder - Télécharger - Confidentialité
- Fonction miroir - Guide
4 réponses
Bonjour,
Tu peux t'inspirer de cet exemple
A+
Tu peux t'inspirer de cet exemple
Sub Macro1()
Dim Reponse As String
Reponse = MsgBox("Ceci est la macro1 ..." & Chr(10) & _
"Le résultat est-il correct ?", vbYesNo)
If Reponse = vbYes Then
Macro2
End If
MsgBox "Traitement terminé"
End Sub
Sub Macro2()
MsgBox "Ceci est la macro2"
End Sub
A+
Mouais ! le moins que l'on puisse dire, c'est que la question n'est pas bien posée.
Si je comprends bien, tu souhaites que si le filtrage ne retourne aucune ligne, alors on lance une procédure.
Tu peux intégrer le test suivant en fin de procédure :
If Range("A" & Rows.Count).End(xlUp).Row = 6 Then ...
(si la dernière ligne renseignée est la ligne d'en-têtes, alors ...).
Par contre, tu ne dis pas quelle est la procédure que tu souhaites lancer.
Dans ton message, tu cites 7 procédures :
CommandButton1_Click,
CommandButton2_Click,
OptionButton1_Click, ...
etc.
Il s'agit peut-être simplement d'ouvrir un UserForm ???
A+
Si je comprends bien, tu souhaites que si le filtrage ne retourne aucune ligne, alors on lance une procédure.
Tu peux intégrer le test suivant en fin de procédure :
If Range("A" & Rows.Count).End(xlUp).Row = 6 Then ...
(si la dernière ligne renseignée est la ligne d'en-têtes, alors ...).
Par contre, tu ne dis pas quelle est la procédure que tu souhaites lancer.
Dans ton message, tu cites 7 procédures :
CommandButton1_Click,
CommandButton2_Click,
OptionButton1_Click, ...
etc.
Il s'agit peut-être simplement d'ouvrir un UserForm ???
A+
J'ai fais ça du coup mais ça ne marche pas :/
Sub boucle_while()
Dim i As Integer
Dim max_boucles As Integer
If Range ("A" & Rows.Count).End(xlUp).Row = 6 Then
Userform2.show
If OptionButton1_Click=1 then
range (« F4 ») =range (« F4 ») + 5
End if
If OptionButton2_Click=1 then
range (« I4 ») =range (« I4 ») + 5
End if
If OptionButton3_Click=1 then
cells (« I4 & F4 ») = cells (« I4 & F4 ») + 5
End if
i= range ("H5")
For i= 1 to 10 'TANT QUE la variable i est <= 10, la boucle est répétée
If i > max_boucles Then
Exit For 'Si condition vrai, on quitte la boucle For
End If
If i = 10 and (Worksheet_Change)= no-result then unload userform 2
End if
Msgbox(« il n'y a pas de résultats pour cette recherche »)
Wend
End Sub
j'aimerais que si celle-ci ne donne pas de résultats :
alors lancer celle la :
peux tu encore m'aider ?