Modèle Excel - Code VBA
Résolu/Fermé
marcbaertschi
Messages postés
24
Date d'inscription
lundi 31 mars 2008
Statut
Membre
Dernière intervention
13 octobre 2008
-
28 avril 2008 à 08:01
zavenger Messages postés 811 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 - 28 avril 2008 à 12:13
zavenger Messages postés 811 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 - 28 avril 2008 à 12:13
A voir également:
- Modèle Excel - Code VBA
- Liste déroulante excel - Guide
- Modèle organigramme word - Guide
- Le code ascii - Guide
- Code puk bloqué - Guide
- Word et excel gratuit - Guide
2 réponses
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 718
28 avril 2008 à 09:36
28 avril 2008 à 09:36
bonjour
Tu n'as besoin que d'une seule macro "open" dans thisworkbook"
Le code est commenté pour te permettre de mieux comprendre.
Le "chemin" te permet de sauvegarder tes différents fichiers sur le répertoire choisis et tu peux rajouter l'année ou le mois dans ton chemin si tu le souhaites.
Tu n'as besoin que d'une seule macro "open" dans thisworkbook"
Private Sub Workbook_Open() Dim chemin As String ' indiquer le répertoire des fichiers chemin = "C:\Mes documents\fichiers\excel\" ' par exemple ' plus 1 sur la zone numéro fichier Worksheets("sheet1").Range("F4").Value = Worksheets("sheet1").Range("F4").Value + 1 ThisWorkbook.Save ' sauvegarde modéle ' sauvegarde classeur ThisWorkbook.SaveAs chemin & "fichier" & Worksheets("sheet1").Range("F4").Value & ".xls" End Sub
Le code est commenté pour te permettre de mieux comprendre.
Le "chemin" te permet de sauvegarder tes différents fichiers sur le répertoire choisis et tu peux rajouter l'année ou le mois dans ton chemin si tu le souhaites.
marcbaertschi
Messages postés
24
Date d'inscription
lundi 31 mars 2008
Statut
Membre
Dernière intervention
13 octobre 2008
28 avril 2008 à 10:45
28 avril 2008 à 10:45
C'est bon j'ai réussi, il me manque juste quelque chose:
Comment faire pour qu'il arrête d'éxecuté le code dans les fichiers .xls, parce que quand j'essaie d'ouvrir les .xls ils incrémente toujours la celulle. :-S
Marci d'avance.
Comment faire pour qu'il arrête d'éxecuté le code dans les fichiers .xls, parce que quand j'essaie d'ouvrir les .xls ils incrémente toujours la celulle. :-S
Marci d'avance.
zavenger
Messages postés
811
Date d'inscription
vendredi 29 février 2008
Statut
Membre
Dernière intervention
20 avril 2012
161
28 avril 2008 à 12:13
28 avril 2008 à 12:13
Bonjour,
J'ai trouvé ce code qui efface tout le code vba d'un classeur. Tu dois pouvoir l'adapter en applicant sur ton nouveau fichier.
Sub DeleteAllVBA()
Dim VBComp As Variant
Dim VBComps As Variant
Set VBComps = ActiveWorkbook.VBProject.VBComponents
For Each VBComp In VBComps
Select Case VBComp.Type
Case 1 To 3
VBComps.Remove VBComp
Case Else
With VBComp.CodeModule
.DeleteLines 1, .CountOfLines
End With
End Select
Next VBComp
End Sub
J'ai trouvé ce code qui efface tout le code vba d'un classeur. Tu dois pouvoir l'adapter en applicant sur ton nouveau fichier.
Sub DeleteAllVBA()
Dim VBComp As Variant
Dim VBComps As Variant
Set VBComps = ActiveWorkbook.VBProject.VBComponents
For Each VBComp In VBComps
Select Case VBComp.Type
Case 1 To 3
VBComps.Remove VBComp
Case Else
With VBComp.CodeModule
.DeleteLines 1, .CountOfLines
End With
End Select
Next VBComp
End Sub
28 avril 2008 à 10:15
Erreur d'éxécution 9
L'indice n'appartient pas é la séléction
La ligne surlignée dans le débogger est:
Worksheets("sheet1").Range("F4").Value = Worksheets("sheet1").Range("F4").Value + 1
Est-ce que ça change quelquechose si le nom de la feuille (Sur l'interface graphique) n'est pas sheet1 ?