sonskriverez
XLDnaute Occasionnel
Bonjour le forum
Pour copier/coller une feuille d'un fichier dans celui ouvert, j'utilse cette macro :
Sub Copier_Feuille()
' *** ouvrir un fichier Excel, selection une sheet , copier, coller dans une sheet du classeur appelant
Dim Fichier, Repdefaut As String
RepPardefaut = "C:\" ' A adapter
Fichier = Application.GetOpenFilename("Fichiers Excel (*.*), *.*", , "Sélectionner un fichier.")
If Fichier <> False Then
Application.ScreenUpdating = False
Workbooks.Open Fichier
Sheets("Feuil1").Cells.Copy ThisWorkbook.Sheets("Resultat").Range("A1")
ActiveWorkbook.Close
Application.ScreenUpdating = True
End If
' remise en place du répertoire par défaut
ChDrive "C:"
CurDir RepPardefaut
End Sub
Le fichier que je vais chercher sur le disque a toujours le même format, 29 caractère + date :
xxxxxxxxxxxxxxxxxxxxxxxxxxxxx26 09 2013.xls
Est-il possible d'extraire uniquement le texte date, le transformer en date et le coller dans la cellule A2 de ma feuille "Resultat et le copier vers le bas jusqu'à la dernière ligne ?
Merci de votre aide
Pour copier/coller une feuille d'un fichier dans celui ouvert, j'utilse cette macro :
Sub Copier_Feuille()
' *** ouvrir un fichier Excel, selection une sheet , copier, coller dans une sheet du classeur appelant
Dim Fichier, Repdefaut As String
RepPardefaut = "C:\" ' A adapter
Fichier = Application.GetOpenFilename("Fichiers Excel (*.*), *.*", , "Sélectionner un fichier.")
If Fichier <> False Then
Application.ScreenUpdating = False
Workbooks.Open Fichier
Sheets("Feuil1").Cells.Copy ThisWorkbook.Sheets("Resultat").Range("A1")
ActiveWorkbook.Close
Application.ScreenUpdating = True
End If
' remise en place du répertoire par défaut
ChDrive "C:"
CurDir RepPardefaut
End Sub
Le fichier que je vais chercher sur le disque a toujours le même format, 29 caractère + date :
xxxxxxxxxxxxxxxxxxxxxxxxxxxxx26 09 2013.xls
Est-il possible d'extraire uniquement le texte date, le transformer en date et le coller dans la cellule A2 de ma feuille "Resultat et le copier vers le bas jusqu'à la dernière ligne ?
Merci de votre aide