geraldjourdan
XLDnaute Nouveau
Je souhaite créer un document nommé ordre de fabrication, dans une cellule fusionnée (que j'ai nommée OF) je souhaite rentrer une valeur qui s'incrémente de 1 à chaque ouverture cette valeur est validé par l'enregistrement, si pas d'enregistrement le compteur la valeur reste la même à la prochaine ouverture.
Pour cela je posséde une macro avec les termes suivants:
Private Sub Worbook_Open()
If ActiveWorbook.Path = ""Then
[numOF] = [numOF] + 1
ActiveWorbook.Saved = True
ActiveWorkbook.SaveCopyAs(Application.TemplatesPath & "OF.xlt")
End If
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
chemXlt = Application.TemplatesPath & "OF.Xlt"
If ActiveWorkbook.Path = ""Then
Set wbk.Active = Worbooks.Open(chemXlt)
With wbk.ActiveSheet
.Range("NumOF") = .Range("NumOF") - 1
End With
wbk.Close True
End If
End Sub
Voila lorsque je rentre tout cela dans la fenêtre macro et que je demande l’exécution cela ne fonctionne pas pourriez vous SVP m'aider à corriger l'erreur que je ne trouve pas.
Merci
Pour cela je posséde une macro avec les termes suivants:
Private Sub Worbook_Open()
If ActiveWorbook.Path = ""Then
[numOF] = [numOF] + 1
ActiveWorbook.Saved = True
ActiveWorkbook.SaveCopyAs(Application.TemplatesPath & "OF.xlt")
End If
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
chemXlt = Application.TemplatesPath & "OF.Xlt"
If ActiveWorkbook.Path = ""Then
Set wbk.Active = Worbooks.Open(chemXlt)
With wbk.ActiveSheet
.Range("NumOF") = .Range("NumOF") - 1
End With
wbk.Close True
End If
End Sub
Voila lorsque je rentre tout cela dans la fenêtre macro et que je demande l’exécution cela ne fonctionne pas pourriez vous SVP m'aider à corriger l'erreur que je ne trouve pas.
Merci