N
nicoloc
Guest
Bonjour a tous
j'ai ecrit le code suivant pour permettre :
douvrir un fichier , copier des données depuis le fichier ouvert vers le fichier qui lance la macro .
Fermer le fichier ouvert via la macro.
ouvrir le fichier suivant ect...
Cela a bien marché mais cela ne marche plus 😕😕
après ouverture du fichier "file " (le fichier s'ouvre bien) lors de l'execution de la ligne
Erreur d'execution '9'
l'indicen'appartien pas à la sélection
je comprend pas pourquoi.
Merci de votre aide
j'ai ecrit le code suivant pour permettre :
douvrir un fichier , copier des données depuis le fichier ouvert vers le fichier qui lance la macro .
Fermer le fichier ouvert via la macro.
ouvrir le fichier suivant ect...
Cela a bien marché mais cela ne marche plus 😕😕
après ouverture du fichier "file " (le fichier s'ouvre bien) lors de l'execution de la ligne
Code:
Windows(file).Activate
Erreur d'execution '9'
l'indicen'appartien pas à la sélection
je comprend pas pourquoi.
Merci de votre aide
Code:
Private Sub Workbook_Open()
Dim currentfile, file, path As String
Dim i, k, nb, Zstart, Zend As Variant
'Application.ScreenUpdating = False
For i = 1 To 5
'opening one factory file
Sheets("param").Select
file = Cells(2, i + 1)
path = Cells(3, 2)
currentfile = Cells(4, 2)
Workbooks.Open Filename:=path & file
' Sheets("Data").Select
For k = 0 To 4
'selecting metric
Windows(file).Activate
' Worksheets("Data").Select
Sheets("Data").Select
Zend = 7 + k * 5
If k = 4 Then Zend = 7 + k * 5 - 1
Zstart = 4 + k * 5
Rows(Zstart & ":" & Zend).Select
Selection.Copy
Windows(currentfile).Activate
Sheets("Data").Select
nb = i * 6 + k * 31
If k = 4 And i >= 2 Then nb = i * 6 + k * 31 - (i - 1)
Rows(nb).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Next k
'closing file to get to the next one
Application.DisplayAlerts = False
Windows(file).Activate
ActiveWindow.Close
Application.DisplayAlerts = True
Next i
'Application.ScreenUpdating = True
End Sub