Option Explicit
Sub recuperation()
Dim f As String, sh As Worksheet, Ligne As Long
ChDir "N:\xxx\"
f = Dir("yyyy.xls")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Do While Len(f) > 0
Workbooks.Open (f)
For Each sh In ActiveWorkbook.Sheets
sh.Range("C5:J24").Copy
With ThisWorkbook.Sheets("aaa")
Ligne = .[a65536].End(xlUp)(2).Row
ThisWorkbook.Sheets("aaa").Cells(Ligne, 1).PasteSpecial _
Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, _
Transpose:=False
End With
Next sh
ActiveWorkbook.Close False
f = Dir
Loop
Application.DisplayAlerts = True
End Sub
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Daniel.C
Bonjour. Plusieurs pistes, puisque tu ne dis pas ce qui ne va pas : 1. Ajoute : ChDrive "N" avant ChDir 2. Tu ne peux avoir qu'un classeur "yyyy.xls" dans le dossier, donc ce que tu écris équivaut à : Workbooks.open "N:xxxyyyy.xls" Si tu veux lire plusieurs classeurs, il faut utiliser des caractères génériques. -- Cordialement. Daniel "celine" a écrit dans le message de news:
bonjour a tous
je n'arrive pas à executer la macro suivante:
Option Explicit Sub recuperation() Dim f As String, sh As Worksheet, Ligne As Long
ChDir "N:xxx" f = Dir("yyyy.xls") Application.ScreenUpdating = False Application.DisplayAlerts = False Do While Len(f) > 0 Workbooks.Open (f) For Each sh In ActiveWorkbook.Sheets sh.Range("C5:J24").Copy With ThisWorkbook.Sheets("aaa") Ligne = .[a65536].End(xlUp)(2).Row ThisWorkbook.Sheets("aaa").Cells(Ligne, 1).PasteSpecial _ Paste:=xlValues, Operation:=xlNone, SkipBlanks:úlse, _ Transpose:úlse End With Next sh ActiveWorkbook.Close False f = Dir Loop Application.DisplayAlerts = True End Sub
merci d'avance
céline
Bonjour.
Plusieurs pistes, puisque tu ne dis pas ce qui ne va pas :
1. Ajoute :
ChDrive "N"
avant ChDir
2. Tu ne peux avoir qu'un classeur "yyyy.xls" dans le dossier, donc ce que
tu écris équivaut à :
Workbooks.open "N:xxxyyyy.xls"
Si tu veux lire plusieurs classeurs, il faut utiliser des caractères
génériques.
--
Cordialement.
Daniel
"celine" <celine@discussions.microsoft.com> a écrit dans le message de news:
311A8582-153E-4509-898D-1B3D5EE2B1A5@microsoft.com...
bonjour a tous
je n'arrive pas à executer la macro suivante:
Option Explicit
Sub recuperation()
Dim f As String, sh As Worksheet, Ligne As Long
ChDir "N:xxx"
f = Dir("yyyy.xls")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Do While Len(f) > 0
Workbooks.Open (f)
For Each sh In ActiveWorkbook.Sheets
sh.Range("C5:J24").Copy
With ThisWorkbook.Sheets("aaa")
Ligne = .[a65536].End(xlUp)(2).Row
ThisWorkbook.Sheets("aaa").Cells(Ligne, 1).PasteSpecial _
Paste:=xlValues, Operation:=xlNone, SkipBlanks:úlse, _
Transpose:úlse
End With
Next sh
ActiveWorkbook.Close False
f = Dir
Loop
Application.DisplayAlerts = True
End Sub
Bonjour. Plusieurs pistes, puisque tu ne dis pas ce qui ne va pas : 1. Ajoute : ChDrive "N" avant ChDir 2. Tu ne peux avoir qu'un classeur "yyyy.xls" dans le dossier, donc ce que tu écris équivaut à : Workbooks.open "N:xxxyyyy.xls" Si tu veux lire plusieurs classeurs, il faut utiliser des caractères génériques. -- Cordialement. Daniel "celine" a écrit dans le message de news:
bonjour a tous
je n'arrive pas à executer la macro suivante:
Option Explicit Sub recuperation() Dim f As String, sh As Worksheet, Ligne As Long
ChDir "N:xxx" f = Dir("yyyy.xls") Application.ScreenUpdating = False Application.DisplayAlerts = False Do While Len(f) > 0 Workbooks.Open (f) For Each sh In ActiveWorkbook.Sheets sh.Range("C5:J24").Copy With ThisWorkbook.Sheets("aaa") Ligne = .[a65536].End(xlUp)(2).Row ThisWorkbook.Sheets("aaa").Cells(Ligne, 1).PasteSpecial _ Paste:=xlValues, Operation:=xlNone, SkipBlanks:úlse, _ Transpose:úlse End With Next sh ActiveWorkbook.Close False f = Dir Loop Application.DisplayAlerts = True End Sub
merci d'avance
céline
celine
Merci pour ton aide. Le fichier fonctionne maintenant.
Le problème que j'avais etait le suivant: rien ne se passait je n'avais pas de message d'erreur.
Céline
"celine" a écrit :
bonjour a tous
je n'arrive pas à executer la macro suivante:
Option Explicit Sub recuperation() Dim f As String, sh As Worksheet, Ligne As Long
ChDir "N:xxx" f = Dir("yyyy.xls") Application.ScreenUpdating = False Application.DisplayAlerts = False Do While Len(f) > 0 Workbooks.Open (f) For Each sh In ActiveWorkbook.Sheets sh.Range("C5:J24").Copy With ThisWorkbook.Sheets("aaa") Ligne = .[a65536].End(xlUp)(2).Row ThisWorkbook.Sheets("aaa").Cells(Ligne, 1).PasteSpecial _ Paste:=xlValues, Operation:=xlNone, SkipBlanks:úlse, _ Transpose:úlse End With Next sh ActiveWorkbook.Close False f = Dir Loop Application.DisplayAlerts = True End Sub
merci d'avance
céline
Merci pour ton aide. Le fichier fonctionne maintenant.
Le problème que j'avais etait le suivant: rien ne se passait je n'avais pas
de message d'erreur.
Céline
"celine" a écrit :
bonjour a tous
je n'arrive pas à executer la macro suivante:
Option Explicit
Sub recuperation()
Dim f As String, sh As Worksheet, Ligne As Long
ChDir "N:xxx"
f = Dir("yyyy.xls")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Do While Len(f) > 0
Workbooks.Open (f)
For Each sh In ActiveWorkbook.Sheets
sh.Range("C5:J24").Copy
With ThisWorkbook.Sheets("aaa")
Ligne = .[a65536].End(xlUp)(2).Row
ThisWorkbook.Sheets("aaa").Cells(Ligne, 1).PasteSpecial _
Paste:=xlValues, Operation:=xlNone, SkipBlanks:úlse, _
Transpose:úlse
End With
Next sh
ActiveWorkbook.Close False
f = Dir
Loop
Application.DisplayAlerts = True
End Sub
Merci pour ton aide. Le fichier fonctionne maintenant.
Le problème que j'avais etait le suivant: rien ne se passait je n'avais pas de message d'erreur.
Céline
"celine" a écrit :
bonjour a tous
je n'arrive pas à executer la macro suivante:
Option Explicit Sub recuperation() Dim f As String, sh As Worksheet, Ligne As Long
ChDir "N:xxx" f = Dir("yyyy.xls") Application.ScreenUpdating = False Application.DisplayAlerts = False Do While Len(f) > 0 Workbooks.Open (f) For Each sh In ActiveWorkbook.Sheets sh.Range("C5:J24").Copy With ThisWorkbook.Sheets("aaa") Ligne = .[a65536].End(xlUp)(2).Row ThisWorkbook.Sheets("aaa").Cells(Ligne, 1).PasteSpecial _ Paste:=xlValues, Operation:=xlNone, SkipBlanks:úlse, _ Transpose:úlse End With Next sh ActiveWorkbook.Close False f = Dir Loop Application.DisplayAlerts = True End Sub
merci d'avance
céline
Mgr Banni
je me pose la question de savoir si nous devons cette happy end à Benoît Croix V Bâton ou à Sarko l'omni-présent, même si le fait que "rien ne se passait" me ferait tendre vers le second nommé.... Mgr T.B.
"celine" a écrit dans le message de news:
Merci pour ton aide. Le fichier fonctionne maintenant.
Le problème que j'avais etait le suivant: rien ne se passait je n'avais pas de message d'erreur.
Céline
"celine" a écrit :
bonjour a tous
je n'arrive pas à executer la macro suivante:
Option Explicit Sub recuperation() Dim f As String, sh As Worksheet, Ligne As Long
ChDir "N:xxx" f = Dir("yyyy.xls") Application.ScreenUpdating = False Application.DisplayAlerts = False Do While Len(f) > 0 Workbooks.Open (f) For Each sh In ActiveWorkbook.Sheets sh.Range("C5:J24").Copy With ThisWorkbook.Sheets("aaa") Ligne = .[a65536].End(xlUp)(2).Row ThisWorkbook.Sheets("aaa").Cells(Ligne, 1).PasteSpecial _ Paste:=xlValues, Operation:=xlNone, SkipBlanks:úlse, _ Transpose:úlse End With Next sh ActiveWorkbook.Close False f = Dir Loop Application.DisplayAlerts = True End Sub
merci d'avance
céline
je me pose la question de savoir si nous devons cette happy end à Benoît
Croix V Bâton ou à Sarko l'omni-présent, même si le fait que "rien ne se
passait" me ferait tendre vers le second nommé....
Mgr T.B.
"celine" <celine@discussions.microsoft.com> a écrit dans le message de news:
EF733732-8824-4A43-9289-992DA4A81227@microsoft.com...
Merci pour ton aide. Le fichier fonctionne maintenant.
Le problème que j'avais etait le suivant: rien ne se passait je n'avais
pas
de message d'erreur.
Céline
"celine" a écrit :
bonjour a tous
je n'arrive pas à executer la macro suivante:
Option Explicit
Sub recuperation()
Dim f As String, sh As Worksheet, Ligne As Long
ChDir "N:xxx"
f = Dir("yyyy.xls")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Do While Len(f) > 0
Workbooks.Open (f)
For Each sh In ActiveWorkbook.Sheets
sh.Range("C5:J24").Copy
With ThisWorkbook.Sheets("aaa")
Ligne = .[a65536].End(xlUp)(2).Row
ThisWorkbook.Sheets("aaa").Cells(Ligne, 1).PasteSpecial _
Paste:=xlValues, Operation:=xlNone, SkipBlanks:úlse, _
Transpose:úlse
End With
Next sh
ActiveWorkbook.Close False
f = Dir
Loop
Application.DisplayAlerts = True
End Sub
je me pose la question de savoir si nous devons cette happy end à Benoît Croix V Bâton ou à Sarko l'omni-présent, même si le fait que "rien ne se passait" me ferait tendre vers le second nommé.... Mgr T.B.
"celine" a écrit dans le message de news:
Merci pour ton aide. Le fichier fonctionne maintenant.
Le problème que j'avais etait le suivant: rien ne se passait je n'avais pas de message d'erreur.
Céline
"celine" a écrit :
bonjour a tous
je n'arrive pas à executer la macro suivante:
Option Explicit Sub recuperation() Dim f As String, sh As Worksheet, Ligne As Long
ChDir "N:xxx" f = Dir("yyyy.xls") Application.ScreenUpdating = False Application.DisplayAlerts = False Do While Len(f) > 0 Workbooks.Open (f) For Each sh In ActiveWorkbook.Sheets sh.Range("C5:J24").Copy With ThisWorkbook.Sheets("aaa") Ligne = .[a65536].End(xlUp)(2).Row ThisWorkbook.Sheets("aaa").Cells(Ligne, 1).PasteSpecial _ Paste:=xlValues, Operation:=xlNone, SkipBlanks:úlse, _ Transpose:úlse End With Next sh ActiveWorkbook.Close False f = Dir Loop Application.DisplayAlerts = True End Sub