Bonsoir le forum
SVP
J'ai une macro qui marchait bien sur un bouton normal et j'ai crée un commandbutton dans un userform ,est ce que c'est possible de modifier le code de cette macro pour qui sert au code de commandbutton?.
Merci
Cordialement
voila la macro
Sub enregistrer()
Dim LePath As String, LeNom As String
MsgBox "Enregistre"
If UCase(Range("E6")) = "DEVIS" Then
' LePath = ThisWorkbook.Path & "\"
LePath = "C:\Users\ait haddou\Documents\sud est travaux\DEVIS\"
ElseIf UCase(Range("E6")) = "FACTURE" Then
' LePath = ThisWorkbook.Path & "\"
LePath = "C:\Users\ait haddou\Documents\sud est travaux\Factures\"
ElseIf UCase(Range("C6")) = "AVOIR D'ACOMPTE" Then
' LePath = ThisWorkbook.Path & "\"
LePath = "C:\Users\ait haddou\Documents\sud est travaux\Factures\"
Else
MsgBox "Vérifier le nom dans E6"
Exit Sub
End If
ActiveSheet.Copy
LeNom = [B12] & Format([E8], "ddmmyyyyhhmm") & ".xls"
ActiveWorkbook.SaveAs LePath & LeNom
ActiveWorkbook.Close
Range("E8") = Range("E8")
Range("E8").Select
End Sub
Sub Archiver()
'
' gestiondevis Macro
'
' On est dans la page "Devis Factures P1"
MsgBox "Archiver"
With Sheets("Gestion Devis factures")
If UCase(Range("E6")) = "DEVIS" Then
.Range("A3:G3").Insert Shift:=xlShiftDown
.Range("A3:F3").Value = Array(CDate(Range("E7")), Range("E8"), Range("B12"), Range("E47"), Range("E48"), Range("E49"))
.Range("A3:G3").Interior.ColorIndex = xlNone
Else
.Range("I33").Insert Shift:=xlShiftDown
.Range("I33").Value = Array(CDate(Range("E7")), Range("E8"), Range("B12"), Range("E47"), Range("E48"), Range("E49"), Range("E53"), Range("E54"))
.Range("I33").Interior.ColorIndex = xlNone
Range("E8").Select
End If
End With
End Sub
Sub MonBouton3()
ActiveSheet.Shapes("MonBouton3").Select
If Selection.Characters.Text = "Enregistrer" Then
Selection.Characters.Text = "Archiver"
Call enregistrer
ElseIf Selection.Characters.Text = "Archiver" Then
Selection.Characters.Text = "Enregistrer"
Call Archiver
End If
End Sub
SVP
J'ai une macro qui marchait bien sur un bouton normal et j'ai crée un commandbutton dans un userform ,est ce que c'est possible de modifier le code de cette macro pour qui sert au code de commandbutton?.
Merci
Cordialement
voila la macro
Sub enregistrer()
Dim LePath As String, LeNom As String
MsgBox "Enregistre"
If UCase(Range("E6")) = "DEVIS" Then
' LePath = ThisWorkbook.Path & "\"
LePath = "C:\Users\ait haddou\Documents\sud est travaux\DEVIS\"
ElseIf UCase(Range("E6")) = "FACTURE" Then
' LePath = ThisWorkbook.Path & "\"
LePath = "C:\Users\ait haddou\Documents\sud est travaux\Factures\"
ElseIf UCase(Range("C6")) = "AVOIR D'ACOMPTE" Then
' LePath = ThisWorkbook.Path & "\"
LePath = "C:\Users\ait haddou\Documents\sud est travaux\Factures\"
Else
MsgBox "Vérifier le nom dans E6"
Exit Sub
End If
ActiveSheet.Copy
LeNom = [B12] & Format([E8], "ddmmyyyyhhmm") & ".xls"
ActiveWorkbook.SaveAs LePath & LeNom
ActiveWorkbook.Close
Range("E8") = Range("E8")
Range("E8").Select
End Sub
Sub Archiver()
'
' gestiondevis Macro
'
' On est dans la page "Devis Factures P1"
MsgBox "Archiver"
With Sheets("Gestion Devis factures")
If UCase(Range("E6")) = "DEVIS" Then
.Range("A3:G3").Insert Shift:=xlShiftDown
.Range("A3:F3").Value = Array(CDate(Range("E7")), Range("E8"), Range("B12"), Range("E47"), Range("E48"), Range("E49"))
.Range("A3:G3").Interior.ColorIndex = xlNone
Else
.Range("I33").Insert Shift:=xlShiftDown
.Range("I33").Value = Array(CDate(Range("E7")), Range("E8"), Range("B12"), Range("E47"), Range("E48"), Range("E49"), Range("E53"), Range("E54"))
.Range("I33").Interior.ColorIndex = xlNone
Range("E8").Select
End If
End With
End Sub
Sub MonBouton3()
ActiveSheet.Shapes("MonBouton3").Select
If Selection.Characters.Text = "Enregistrer" Then
Selection.Characters.Text = "Archiver"
Call enregistrer
ElseIf Selection.Characters.Text = "Archiver" Then
Selection.Characters.Text = "Enregistrer"
Call Archiver
End If
End Sub