Lundi 18 janvier 2010 1 18 /01 /Jan /2010 10:39
Sub DEBUT_FEUILLE_TOUS()
'
'
' Macro enregistrée le 30/09/2009 par sgouzien
' retaille chaque feuille de tous les fichiers ouverts
' supprime les lignes blanches en fin de fichier
'
Dim WB As Workbook
Dim WS As Worksheet
Dim i As Integer
Dim j As Integer
i = 0
  
' désactiver le rafraîchissement de l'écran pour accélérer le traitement
  Application.ScreenUpdating = False

' parcours tous les  fichiers, et dans chaque fichier :
For Each WB In Workbooks

  If WB.Name <> "macro.xls" Then
' parcours tous les feuilles du fichier, et dans chaque feuille :
   
    i = i + 1
    For Each WS In WB.Worksheets

      WS.Activate
      ActiveWindow.ScrollRow = 1
      ActiveWindow.ScrollColumn = 1
      Range("A1").Select
' retaille toutes les colonnes
      WS.Columns.ColumnWidth = 13
' Masque les colonnes C, H et J
      WS.Range("C:C,H:H,I:I,J:J").EntireColumn.Hidden = True
' supprime les lignes blanches en fin de fichier :
' on suppose qu'il y a au max 2000 lignes et que si la première cellule est vide c'est que la ligne est vide
      For i = 2000 To 1 Step -1
         If IsEmpty(WS.Rows(i)) Then WS.Rows(i).Delete
      Next
    Next
    WB.Worksheets(1).Activate
    WB.Save
   
  End If
Next
  
' désactiver le rafraîchissement de l'écran pour accélérer le traitement
  Application.ScreenUpdating = True

MsgBox ("fin du traitement, " & i & " fichiers traités ")
End Sub

 
Par memoprog - Publié dans : VISUALBASIC
Ecrire un commentaire - Voir les 0 commentaires
Retour à l'accueil

Présentation

Créer un Blog

Recherche

Calendrier

Mai 2012
L M M J V S D
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
<< < > >>
Créer un blog gratuit sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus