L
lolosca
Guest
Bonjour à Tous,
J'ai un fichier qui comprend un onglet formulaire ( de base), avec plusieurs textbox qui reprenne differentes information,
je dois créer à chaque fois qu'il y a besoins un autre onglet avec un numéros de dossier (textbox) different qui se généré automatiquement, il est composé d'une autre textbox = à l'année et d'un numéros de série commencant par 0001, j'arrive à creer se numéros mais je n'arrive pas à ce qu'il soir different en fonction des dossier déjà creer.
J'ai ca comme code mais je pense que ce n'ai pas très bon, si quelqu'un peu m'aider?
Dim j As Long
Dim n As Long
With ActiveWorkbook 'Dans le classeur actif
ZT5_NumDossier = Str(ZT1_ExComp) & "0001" 'le numéro de dossier et composé de l'année comptable et de la variable i
For j = 1 To Sheets.Count
For n = 1 To 9999
If ZT5_NumDossier = Str(ZT1_ExComp) & "0001" Then
ZT5_NumDossier = Str(ZT1_ExComp) & Val("0001") + n
Else: Exit For
End If
Next n
Next j
ActiveSheet.Copy after:=Worksheets(ActiveSheet.Name) 'copie feuille en cours après la feuille en cours
ActiveSheet.Name = ZT5_NumDossier 'Renomme la feuille avec le nom du num de dossier
Merci
J'ai un fichier qui comprend un onglet formulaire ( de base), avec plusieurs textbox qui reprenne differentes information,
je dois créer à chaque fois qu'il y a besoins un autre onglet avec un numéros de dossier (textbox) different qui se généré automatiquement, il est composé d'une autre textbox = à l'année et d'un numéros de série commencant par 0001, j'arrive à creer se numéros mais je n'arrive pas à ce qu'il soir different en fonction des dossier déjà creer.
J'ai ca comme code mais je pense que ce n'ai pas très bon, si quelqu'un peu m'aider?
Dim j As Long
Dim n As Long
With ActiveWorkbook 'Dans le classeur actif
ZT5_NumDossier = Str(ZT1_ExComp) & "0001" 'le numéro de dossier et composé de l'année comptable et de la variable i
For j = 1 To Sheets.Count
For n = 1 To 9999
If ZT5_NumDossier = Str(ZT1_ExComp) & "0001" Then
ZT5_NumDossier = Str(ZT1_ExComp) & Val("0001") + n
Else: Exit For
End If
Next n
Next j
ActiveSheet.Copy after:=Worksheets(ActiveSheet.Name) 'copie feuille en cours après la feuille en cours
ActiveSheet.Name = ZT5_NumDossier 'Renomme la feuille avec le nom du num de dossier
Merci