cs_dior2009
Messages postés14Date d'inscriptionvendredi 16 janvier 2009StatutMembreDernière intervention 2 janvier 2015
-
Modifié par jordane45 le 16/06/2014 à 15:15
jordane45
Messages postés38142Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention20 avril 2024
-
16 juin 2014 à 17:56
Bonjour,
J'ai plusieurs fichiers "Rapport d'activités 1", "Rapport d'activités 2",... qui contiennent des lignes vides je souhaiterai les consolider mais sans prendre les lignes vides. voici ce que j'ai fait mais il prend beaucoup de temps
Sub copier()
Dim wbksource As Workbook, wbkcible As Workbook
Dim Sources
Dim Nom_Fichier As String
Dim Nom_Repertoire As String
fichier = ThisWorkbook.Path
Set wbkcible = ThisWorkbook
Application.ScreenUpdating = False
Nom_Repertoire = ActiveWorkbook.Path
Nom_Fichier = Dir("Rapport d'activités *.xls")
'Nom_Fichier = Dir() ' suivant
Do While Nom_Fichier <> ""
Set wbksource = Workbooks.Open(Nom_Fichier)
ActiveSheet.Range("A2:S" & ActiveSheet.Range("A65536").End(xlUp).Row).Copy wbkcible.Sheets("Feuil1").Range("A65536").End(xlUp).Offset(1, 0)
wbksource.Close savechanges:=False
Nom_Fichier = Dir() ' suivant
Loop
Application.ScreenUpdating = True
End Sub
Sub lignesvides()
Dim derLi As Variant
Dim r As Variant
MsgBox Range("A1").CurrentRegion.Rows.Count
MsgBox ActiveSheet.UsedRange.Rows.Count
derLi = ActiveSheet.UsedRange.Rows.Count
Application.ScreenUpdating = False
For r = derLi To 1 Step -1
If Application.CountA(Rows(r)) = Empty Then Rows(r).Delete
Next r