Bonjour à tous,
je suis en recherche d'aide pour une macro qui me fait devenir dingue !!
je vous explique
- je vais envoyer un *.ods à environ 600 personnes qui vont enregistrer ce fichier dans un dossier partagé.
- je dois trouver une macro qui va ouvrir les réponses *.ods, les lire, enregistrer les données voulues et refermer le fichier.
- naturellement, je voudrais que cette macro puisse lire mes réponses et les enregistrer les unes après les autres.
j'en suis là : mais je ne suis vraiment pas certain de mes lignes de commandes !
Sub fusionfichiers()
'
' fusion Macro
'
Dim NomFich As String, NomRep As String
NomRep = "G:\Dossiers Partagés\Audit Impression"
NomFich = Dir(NomRep & "*.ods")
Do While NomFich <> ""
nomfile = NomRep & NomFich
Workbooks.Open nomfile
'**** Traitement de la fusion
Windows(nomfile).Activate
Range("A1").Select
' selection et copie
i = ActiveCell.SpecialCells(xlCellTypeLastCell).Row
j = ActiveCell.SpecialCells(xlCellTypeLastCell).Column
Range(Cells(1, 1), Cells(4, j)).Select
Selection.Copy
'ThisWorkbook.ActiveSheet.Range ("A1")
Windows("testfusionfichiers.xls").Activate
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=Fals
'vidage du presse papier pour ne pas avoir le message
Application.CutCopyMode = False
' ThisWorkbook.ActiveSheet.Range("A1") = _
' ThisWorkbook.ActiveSheet.Range("A1") + _
' ActiveWorkbook.ActiveSheet.Range("A1")
' fin du traitement de la fusion
ActiveWorkbook.Close no
NomFich = Dir
Loop
End Sub
je ne sais pas comment lui dire exactement ce qu'elle doit copier 😡
merci pour votre aide
je suis en recherche d'aide pour une macro qui me fait devenir dingue !!
je vous explique
- je vais envoyer un *.ods à environ 600 personnes qui vont enregistrer ce fichier dans un dossier partagé.
- je dois trouver une macro qui va ouvrir les réponses *.ods, les lire, enregistrer les données voulues et refermer le fichier.
- naturellement, je voudrais que cette macro puisse lire mes réponses et les enregistrer les unes après les autres.
j'en suis là : mais je ne suis vraiment pas certain de mes lignes de commandes !
Sub fusionfichiers()
'
' fusion Macro
'
Dim NomFich As String, NomRep As String
NomRep = "G:\Dossiers Partagés\Audit Impression"
NomFich = Dir(NomRep & "*.ods")
Do While NomFich <> ""
nomfile = NomRep & NomFich
Workbooks.Open nomfile
'**** Traitement de la fusion
Windows(nomfile).Activate
Range("A1").Select
' selection et copie
i = ActiveCell.SpecialCells(xlCellTypeLastCell).Row
j = ActiveCell.SpecialCells(xlCellTypeLastCell).Column
Range(Cells(1, 1), Cells(4, j)).Select
Selection.Copy
'ThisWorkbook.ActiveSheet.Range ("A1")
Windows("testfusionfichiers.xls").Activate
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=Fals
'vidage du presse papier pour ne pas avoir le message
Application.CutCopyMode = False
' ThisWorkbook.ActiveSheet.Range("A1") = _
' ThisWorkbook.ActiveSheet.Range("A1") + _
' ActiveWorkbook.ActiveSheet.Range("A1")
' fin du traitement de la fusion
ActiveWorkbook.Close no
NomFich = Dir
Loop
End Sub
je ne sais pas comment lui dire exactement ce qu'elle doit copier 😡
merci pour votre aide