Macro en fonction d'une autre
Ayuritenshi
Messages postés
299
Statut
Membre
-
eriiic Messages postés 24581 Date d'inscription Statut Contributeur Dernière intervention -
eriiic Messages postés 24581 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 ou - 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
- Fonction trier excel - Guide
- Cette fonction n'est pas disponible actuellement tv lg - Forum Téléviseurs
4 réponses
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 ?