Bonjour,
J'essaye d'extraire un onglet d'un autre classeur sans pouvoir l'ouvrir.
Le nom du fichier où il doit extraire l'onglet change tout les jours car son nom est la date du jour.
J'ai écrit le code ci-dessous mais cela ne fonctionne pas, je ne comprend pas pourquoi ?
Pouvez vous m'aider ?
Sub TestOuverturedichier()
Dim principal As ThisWorkbook
Dim repertoire As String, fichier$
Application.ScreenUpdating = False
Set principal = ThisWorkbook
repertoire = "Z:\MA\PRODUCTION\inv picking\" & dayYear
Dim fileDate As Date
Dim nbfichier As Integer
nbfichier = 0
Do While fichier <> ""
fileDate = FileDateTime(repertoire & fichier)
Dim dat As String
dat = Format(Date, "dddd")
If dat = "samedi" Then
If DateValue(fileDate) = Date - 1 Then
Workbooks.Open (repertoire & fichier), local:=True
ActiveSheet.UsedRange.Copy Destination:=principal.Sheets("Stock").Range("A" & 65536).End(xlUp).Offset(1)
ActiveWorkbook.Close
nbfichier = nbfichier + 1
End If
Else
If DateValue(fileDate) = Date Then
Workbooks.Open (repertoire & fichier), local:=True
ActiveSheet.UsedRange.Copy Destination:=principal.Sheets("Stock").Range("A" & 65536).End(xlUp).Offset(1)
ActiveWorkbook.Close
nbfichier = nbfichier + 1
End If
End If
fichier = Dir()
Loop
End Sub
J'essaye d'extraire un onglet d'un autre classeur sans pouvoir l'ouvrir.
Le nom du fichier où il doit extraire l'onglet change tout les jours car son nom est la date du jour.
J'ai écrit le code ci-dessous mais cela ne fonctionne pas, je ne comprend pas pourquoi ?
Pouvez vous m'aider ?
Sub TestOuverturedichier()
Dim principal As ThisWorkbook
Dim repertoire As String, fichier$
Application.ScreenUpdating = False
Set principal = ThisWorkbook
repertoire = "Z:\MA\PRODUCTION\inv picking\" & dayYear
Dim fileDate As Date
Dim nbfichier As Integer
nbfichier = 0
Do While fichier <> ""
fileDate = FileDateTime(repertoire & fichier)
Dim dat As String
dat = Format(Date, "dddd")
If dat = "samedi" Then
If DateValue(fileDate) = Date - 1 Then
Workbooks.Open (repertoire & fichier), local:=True
ActiveSheet.UsedRange.Copy Destination:=principal.Sheets("Stock").Range("A" & 65536).End(xlUp).Offset(1)
ActiveWorkbook.Close
nbfichier = nbfichier + 1
End If
Else
If DateValue(fileDate) = Date Then
Workbooks.Open (repertoire & fichier), local:=True
ActiveSheet.UsedRange.Copy Destination:=principal.Sheets("Stock").Range("A" & 65536).End(xlUp).Offset(1)
ActiveWorkbook.Close
nbfichier = nbfichier + 1
End If
End If
fichier = Dir()
Loop
End Sub