Créer plusieurs private sub dans workbook
Bonjour à tous,
Je cherche à faire en sorte que dès l'ouverture du fichier certaines actions se fassent seules. Comme par exemple inscrire la dernière date de la mise à jour dans une cellule spécifique, ou copier les données de certains onglets pour venir les recopier dans d'autres onglets afin d'avoir un historique et de faire des calculs.
Je ne sais pas si l'intention est bonne, mais pour cela j'ai voulu créer plusieurs private sub dans le même workbook. Forcément dès le 2ème private sub ça a planté. Je vous mets le code que j'ai renseigné. Il vient principalement d'un code créé manuellement pour un onglet, donc sans doute avec trop de manipulation. Je vous joins le fichier… help !!
Merci d'avance pour votre aide et bonne journée...
Private Sub Workbook_Open()
Sheets("TOTAL").Select
Range("B2").Select
Selection.Copy
Range("B3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("B1").Select
Application.CutCopyMode = False
Selection.Copy
Range("B2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
'-----------------------------------------------------------------
Private Sub Workbook_Open()
Sheets("I CALUIRE").Select
Range("B2:AG30").Select
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
Sheets("I CALUIRE extraction").Select
Range("AA1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
'-----------------------------------------------------------------
Private Sub Workbook_Open()
Sheets("IB CALUIRE").Select
Range("B2:AG30").Select
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
Sheets("IB CALUIRE extraction").Select
Range("AA1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
'-----------------------------------------------------------------
Private Sub Workbook_Open()
Sheets("K LIMOGES").Select
Range("B2:AG30").Select
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
Sheets("K LIMOGES extraction").Select
Range("AA1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
'-----------------------------------------------------------------
Private Sub Workbook_Open()
Sheets("PC MACON").Select
Range("B2:AG30").Select
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
Sheets("PC MACON extraction").Select
Range("AA1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
'-----------------------------------------------------------------
Private Sub Workbook_Open()
Sheets("I MELUN").Select
Range("B2:AG30").Select
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
Sheets("I MELUN extraction").Select
Range("AA1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
'-----------------------------------------------------------------
Private Sub Workbook_Open()
Sheets("I SAINT EMILION").Select
Range("B2:AG30").Select
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
Sheets("I SAINT EMILION extraction").Select
Range("AA1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
'-----------------------------------------------------------------
Private Sub Workbook_Open()
Sheets("IS BORDEAUX").Select
Range("B2:AG30").Select
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
Sheets("IS BORDEAUX extraction").Select
Range("AA1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
'-----------------------------------------------------------------
Private Sub Workbook_Open()
Sheets("IB LE MANS").Select
Range("B2:AG30").Select
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
Sheets("IB LE MANS extraction").Select
Range("AA1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
'-----------------------------------------------------------------
Private Sub Workbook_Open()
Sheets("IB TOURS").Select
Range("B2:AG30").Select
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
Sheets("IB TOURS extraction").Select
Range("AA1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
'-----------------------------------------------------------------
Private Sub Workbook_Open()
Sheets("IS BELFORT").Select
Range("B2:AG30").Select
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
Sheets("IS BELFORT extraction").Select
Range("AA1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
'-----------------------------------------------------------------
Private Sub Workbook_Open()
Sheets("K AIX").Select
Range("B2:AG30").Select
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
Sheets("K AIX extraction").Select
Range("AA1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
'-----------------------------------------------------------------
Private Sub Workbook_Open()
Sheets("C CHARTRES").Select
Range("B2:AG30").Select
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
ActiveWindow.ScrollWorkbookTabs Sheets:=-1
Sheets("C CHARTRES extraction").Select
Range("AA1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
Bonjour,
Un essai ...
Private Sub Workbook_Open()
Sheets("TOTAL").Range("B2").Copy
Range("B3").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Range("B1").Copy
Range("B2").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Sheets("I CALUIRE").Range("B2:AG30").Copy
Sheets("I CALUIRE extraction").Range("AA1").PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Sheets("IB CALUIRE").Range("B2:AG30").Copy
Sheets("IB CALUIRE extraction").Range("AA1").PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Sheets("K LIMOGES").Range("B2:AG30").Copy
Sheets("K LIMOGES extraction").Range("AA1").PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Sheets("PC MACON").Range("B2:AG30").Copy
Sheets("PC MACON extraction").Range("AA1").PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Sheets("I MELUN").Range("B2:AG30").Copy
Sheets("I MELUN extraction").Range("AA1").PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Sheets("I SAINT EMILION").Range("B2:AG30").Copy
Sheets("I SAINT EMILION extraction").Range("AA1").PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Sheets("IS BORDEAUX").Range("B2:AG30").Copy
Sheets("IS BORDEAUX extraction").Range("AA1").PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Sheets("IB LE MANS").Range("B2:AG30").Copy
Sheets("IB LE MANS extraction").Range("AA1").PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Sheets("IB TOURS").Range("B2:AG30").Copy
Sheets("IB TOURS extraction").Range("AA1").PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Sheets("IS BELFORT").Range("B2:AG30").Copy
Sheets("IS BELFORT extraction").Range("AA1").PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Sheets("K AIX").Range("B2:AG30").Copy
Sheets("K AIX extraction").Range("AA1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Sheets("C CHARTRES").Range("B2:AG30").Copy
Sheets("C CHARTRES extraction").Range("AA1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End Sub
ric
Bonjour Ric,
Ca fonctionne !!
Merci beaucoup
Fabrice
ric