sparo1
Messages postés4Date d'inscriptionlundi 10 octobre 2011StatutMembreDernière intervention 8 juillet 2017
-
10 oct. 2011 à 12:50
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 2015
-
10 oct. 2011 à 16:55
bonjour ,
Sub ConsoSloi()
' Efface et consolide un fichier 1 a partir d'autres fichier présentes dans le répertoire
' Les nomns de fichiers doivent contenir une chaine de caracteres connu ex: ABC
' Déclaration des variables entières de boucle
Dim i As Integer
Dim v As Integer
Dim j As Integer
'Declaration des classeurs folders et chaines associées
Dim Wk As Object
Dim rep As Object
Dim Chemin As String
Dim Fichier As String
ThisWorkbook.Activate
Chemin = ThisWorkbook.Path
Set rep = CreateObject("Scripting.FileSystemObject").GetFolder(Chemin)
v = 3
For Each Wk In rep.Files
If Wk.Name <> ThisWorkbook.Name Then
If InStr(Wk.Name, "SLOI") <> 0 Or InStr(Wk.Name, "SLI") <> 0 Or InStr(Wk.Name, "OIL") <> 0 Then
Fichier = Chemin & "" & Wk.Name
Workbooks.Open Fichier
Workbooks(Wk.Name).Activate
For i = 3 To 10000
If IsEmpty(Workbooks(Wk.Name).Sheets(1).Cells(i, 3)) Then Exit For
For j = 2 To 34
ThisWorkbook.Sheets(1).Cells(v, j) = Workbooks(Wk.Name).Sheets(1).Cells(i, j)
Next j
v = v + 1
Next i
ActiveWorkbook.Close SaveChanges:=False
End If
End If
Next
For i = v To 10000
If IsEmpty(ThisWorkbook.Sheets(1).Cells(i, 3)) Then Exit For
For j = 2 To 34
ThisWorkbook.Sheets(1).Cells(v, j) = ""
Next j
Next i
ThisWorkbook.Activate
End Sub
Le message d'erreur :
>>>>>>erreur d'execution "1004"
erreur définie par l'application ou par l'objet<<<<<<
NHenry
Messages postés15090Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention 6 novembre 2023159 10 oct. 2011 à 13:17
Bonjour,
Pourquoi ne pas utiliser le copier/coller plutôt, ce serait plus rapide (plusieurs lignes/colonnes d'un coup) et tu t'affranchirais de ce problème.
---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS et aussi ce lien[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list ---
Mon site
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018212 10 oct. 2011 à 14:09
Bonjour,
Bien évidemment ! (salut NHenry) .
Et pas besoin de copier/coller ===>>> Copy + destination suffitont
____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient