Vincenzozo
XLDnaute Nouveau
Bonjour à tous,
Voilà, je viens vers vous, car j'ai une macro qui se comporte bizarrement.
En effet, lorsque je l'exécute individuellement, elle fonctionne nickel, mais lorsque je l'appelle via une autre macro, elle boude et ne fait rien...
Je vous mets les 2 codes ci dessous!
La première macro est une macro de validation, si l'utilisateur clique sur oui, alors les 3 autres s'exécutent...
Merci de votre aide.
Voilà, je viens vers vous, car j'ai une macro qui se comporte bizarrement.
En effet, lorsque je l'exécute individuellement, elle fonctionne nickel, mais lorsque je l'appelle via une autre macro, elle boude et ne fait rien...
Je vous mets les 2 codes ci dessous!
La première macro est une macro de validation, si l'utilisateur clique sur oui, alors les 3 autres s'exécutent...
Merci de votre aide.
Code:
Sub message()
'
' message Macro
'
'
Dim Msg, Style, Title, MyString
Msg = "Souhaitez-vous continuer?" ' Définit le message.
Style = vbYesNo + vbCritical ' Définit les boutons.
Title = "Validation requise" ' Définit le titre.
Response = msgbox(Msg, Style, Title)
If Response = vbYes Then ' L'utilisateur a choisi Oui.
MyString = "Oui" ' Effectue une action.
Application.Run "'feuille journaliere.xls'!Backup"
Application.Run "'feuille journaliere.xls'!Cleaning"
Application.Run "'feuille journaliere.xls'!supprlignesvides"
Sheets("feuille journaliere").Select
Range("B2:J2").Select
Else ' L'utilisateur a choisi Non.
MyString = "Non" ' Effectue une action.
Sheets("feuille journaliere").Select
Range("B2:J2").Select
End If
Sheets("feuille journaliere").Select
Range("B2:J2").Select
End Sub[B][/B]
Code:
Sub supprlignesvides()
'
' supprlignesvides Macro
'
'
Dim maplage As Range
Set maplage = Range("a1")
Sheets("Synthèse").Select
While Range(maplage.End(xlDown).Address(rowabsolute:=False, columnabsolute:=False)).Value <> ""
Set maplage = Range(maplage.End(xlDown).Address(rowabsolute:=False, columnabsolute:=False))
Wend
Dim derligne As Long
derligne = maplage.Row
Dim compteur As Long
For compteur = derligne To 1 Step -1
If Range("a" & compteur).Value = "" Then
Rows(compteur).Delete
End If
Next compteur
End Sub