Bonjour,
j'ai une msgbox dans une macro, et le "annuler" ne fonctionne pas, la suite
de la macro s'execute. qu'est-ce qui ne va pas ?
merci.
YANN
-------
Sub FeuilleExcel()
Dim VarA1 As String, VarA2 As String, VarA3 As String, VarB1 As String,
VarB2 As String, VarB3 As String, _
VarF1 As String, VarF2 As String, VarF3 As String, VarF4 As String, VarF5 As
String, _
VarG1 As String, VarG2 As String, VarG3 As String, VarG4 As String, VarG5 As
String
VarA1 = [DGA!A1].Value
VarA2 = [DGA!A2].Value
VarA3 = [DGA!A3].Value
VarB1 = [DGA!B1].Value
VarB2 = [DGA!B2].Value
VarB3 = [DGA!B3].Value
VarF1 = [DGA!F1].Value
VarF2 = [DGA!F2].Value
VarF3 = [DGA!F3].Value
VarF4 = [DGA!F4].Value
VarF5 = [DGA!F5].Value
VarG1 = [DGA!G1].Value
VarG2 = [DGA!G2].Value
VarG3 = [DGA!G3].Value
VarG4 = [DGA!G4].Value
VarG5 = [DGA!G5].Value
Dim NomDoc As String
'Set excelobj = CreateObject("Excel.Application")
NomDoc = InputBox("Entrez le nom du document Excel que vous allez créer.
Attention, pas de caractères spéciaux")
Workbooks.Open Filename:="G:\COLL\ypa\Dossiers de
travail\ModeleRevisHoche.xlt"
With Sheets("Feuil1")
.[A1] = VarA1
.[A2] = VarA2
.[A3] = VarA3
.[B1] = VarB1
.[B2] = VarB2
.[B3] = VarB3
.[E3] = NomDoc
.[H1] = VarF1
.[H2] = VarF2
.[H3] = VarF3
.[H4] = VarF4
.[H5] = VarF5
.[I1] = VarG1
.[I2] = VarG2
.[I3] = VarG3
.[I4] = VarG4
.[I5] = VarG5
End With
If NomDoc <> "" Then
ActiveWorkbook.SaveAs ThisWorkbook.path & "\" & NomDoc
End If
End Sub
---------
NomDoc = InputBox("Entrez le nom du document Excel que vous allez créer. Attention, pas de caractères spéciaux") If NomDoc <> "" Then Workbooks.Open Filename:="G:COLLypaDossiers de travailModeleRevisHoche.xlt" With Sheets("Feuil1") .[A1] = VarA1 .[A2] = VarA2 .[A3] = VarA3 .[B1] = VarB1 .[B2] = VarB2 .[B3] = VarB3 .[E3] = NomDoc .[H1] = VarF1 .[H2] = VarF2 .[H3] = VarF3 .[H4] = VarF4 .[H5] = VarF5 .[I1] = VarG1 .[I2] = VarG2 .[I3] = VarG3 .[I4] = VarG4 .[I5] = VarG5 End With ActiveWorkbook.SaveAs ThisWorkbook.path & "" & NomDoc End If
Celà devrait mieux convenir avec l'annuler du MsgBox Dis moi !!!!
Blaise Cacramp
"Sunburn" a écrit dans le message de news:
Bonjour, j'ai une msgbox dans une macro, et le "annuler" ne fonctionne pas, la suite de la macro s'execute. qu'est-ce qui ne va pas ? merci. YANN ------- Sub FeuilleExcel() Dim VarA1 As String, VarA2 As String, VarA3 As String, VarB1 As String, VarB2 As String, VarB3 As String, _ VarF1 As String, VarF2 As String, VarF3 As String, VarF4 As String, VarF5 As String, _ VarG1 As String, VarG2 As String, VarG3 As String, VarG4 As String, VarG5 As String VarA1 = [DGA!A1].Value VarA2 = [DGA!A2].Value VarA3 = [DGA!A3].Value VarB1 = [DGA!B1].Value VarB2 = [DGA!B2].Value VarB3 = [DGA!B3].Value VarF1 = [DGA!F1].Value VarF2 = [DGA!F2].Value VarF3 = [DGA!F3].Value VarF4 = [DGA!F4].Value VarF5 = [DGA!F5].Value VarG1 = [DGA!G1].Value VarG2 = [DGA!G2].Value VarG3 = [DGA!G3].Value VarG4 = [DGA!G4].Value VarG5 = [DGA!G5].Value Dim NomDoc As String 'Set excelobj = CreateObject("Excel.Application") NomDoc = InputBox("Entrez le nom du document Excel que vous allez créer. Attention, pas de caractères spéciaux") Workbooks.Open Filename:="G:COLLypaDossiers de travailModeleRevisHoche.xlt" With Sheets("Feuil1") .[A1] = VarA1 .[A2] = VarA2 .[A3] = VarA3 .[B1] = VarB1 .[B2] = VarB2 .[B3] = VarB3 .[E3] = NomDoc .[H1] = VarF1 .[H2] = VarF2 .[H3] = VarF3 .[H4] = VarF4 .[H5] = VarF5 .[I1] = VarG1 .[I2] = VarG2 .[I3] = VarG3 .[I4] = VarG4 .[I5] = VarG5 End With If NomDoc <> "" Then ActiveWorkbook.SaveAs ThisWorkbook.path & "" & NomDoc End If End Sub ---------
Bonjour ou bonsoir, selon.
À vue de nez, la procédure s'exécute jusqu'à la ligne « If NomDoc <> "" Then » Remontez cette ligne juste après l'inputbox
Cdt, Blaise ---- ---- ----
"Sunburn" <Sunburn@discussions.microsoft.com> a écrit dans le message de
news: 89B52DBB-3CB1-4803-8D25-B4709037D7F1@microsoft.com...
Bonjour,
j'ai une msgbox dans une macro, et le "annuler" ne fonctionne pas, la
suite
de la macro s'execute. qu'est-ce qui ne va pas ?
merci.
YANN
-------
Sub FeuilleExcel()
Dim VarA1 As String, VarA2 As String, VarA3 As String, VarB1 As String,
VarB2 As String, VarB3 As String, _
VarF1 As String, VarF2 As String, VarF3 As String, VarF4 As String, VarF5
As
String, _
VarG1 As String, VarG2 As String, VarG3 As String, VarG4 As String, VarG5
As
String
VarA1 = [DGA!A1].Value
VarA2 = [DGA!A2].Value
VarA3 = [DGA!A3].Value
VarB1 = [DGA!B1].Value
VarB2 = [DGA!B2].Value
VarB3 = [DGA!B3].Value
VarF1 = [DGA!F1].Value
VarF2 = [DGA!F2].Value
VarF3 = [DGA!F3].Value
VarF4 = [DGA!F4].Value
VarF5 = [DGA!F5].Value
VarG1 = [DGA!G1].Value
VarG2 = [DGA!G2].Value
VarG3 = [DGA!G3].Value
VarG4 = [DGA!G4].Value
VarG5 = [DGA!G5].Value
Dim NomDoc As String
'Set excelobj = CreateObject("Excel.Application")
NomDoc = InputBox("Entrez le nom du document Excel que vous allez créer.
Attention, pas de caractères spéciaux")
Workbooks.Open Filename:="G:COLLypaDossiers de
travailModeleRevisHoche.xlt"
With Sheets("Feuil1")
.[A1] = VarA1
.[A2] = VarA2
.[A3] = VarA3
.[B1] = VarB1
.[B2] = VarB2
.[B3] = VarB3
.[E3] = NomDoc
.[H1] = VarF1
.[H2] = VarF2
.[H3] = VarF3
.[H4] = VarF4
.[H5] = VarF5
.[I1] = VarG1
.[I2] = VarG2
.[I3] = VarG3
.[I4] = VarG4
.[I5] = VarG5
End With
If NomDoc <> "" Then
ActiveWorkbook.SaveAs ThisWorkbook.path & "" & NomDoc
End If
End Sub
---------
Bonjour ou bonsoir, selon.
À vue de nez, la procédure s'exécute jusqu'à la ligne « If NomDoc <> ""
Then »
Remontez cette ligne juste après l'inputbox
Bonjour, j'ai une msgbox dans une macro, et le "annuler" ne fonctionne pas, la suite de la macro s'execute. qu'est-ce qui ne va pas ? merci. YANN ------- Sub FeuilleExcel() Dim VarA1 As String, VarA2 As String, VarA3 As String, VarB1 As String, VarB2 As String, VarB3 As String, _ VarF1 As String, VarF2 As String, VarF3 As String, VarF4 As String, VarF5 As String, _ VarG1 As String, VarG2 As String, VarG3 As String, VarG4 As String, VarG5 As String VarA1 = [DGA!A1].Value VarA2 = [DGA!A2].Value VarA3 = [DGA!A3].Value VarB1 = [DGA!B1].Value VarB2 = [DGA!B2].Value VarB3 = [DGA!B3].Value VarF1 = [DGA!F1].Value VarF2 = [DGA!F2].Value VarF3 = [DGA!F3].Value VarF4 = [DGA!F4].Value VarF5 = [DGA!F5].Value VarG1 = [DGA!G1].Value VarG2 = [DGA!G2].Value VarG3 = [DGA!G3].Value VarG4 = [DGA!G4].Value VarG5 = [DGA!G5].Value Dim NomDoc As String 'Set excelobj = CreateObject("Excel.Application") NomDoc = InputBox("Entrez le nom du document Excel que vous allez créer. Attention, pas de caractères spéciaux") Workbooks.Open Filename:="G:COLLypaDossiers de travailModeleRevisHoche.xlt" With Sheets("Feuil1") .[A1] = VarA1 .[A2] = VarA2 .[A3] = VarA3 .[B1] = VarB1 .[B2] = VarB2 .[B3] = VarB3 .[E3] = NomDoc .[H1] = VarF1 .[H2] = VarF2 .[H3] = VarF3 .[H4] = VarF4 .[H5] = VarF5 .[I1] = VarG1 .[I2] = VarG2 .[I3] = VarG3 .[I4] = VarG4 .[I5] = VarG5 End With If NomDoc <> "" Then ActiveWorkbook.SaveAs ThisWorkbook.path & "" & NomDoc End If End Sub ---------
Bonjour ou bonsoir, selon.
À vue de nez, la procédure s'exécute jusqu'à la ligne « If NomDoc <> "" Then » Remontez cette ligne juste après l'inputbox