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 32 33 34 35 36 37 38
| Private Sub CommandButton2_Click()
Call import
Feuil1.Unprotect "xxxx"
Dim Lig1 As Integer
Dim Col1 As Integer
Dim MaFeuille As Worksheet
Dim Ligne As Integer
Application.ScreenUpdating = False
Feuil1.Range("A3:N6002").Cells.Clear
Lig1 = 3
For Each MaFeuille In Sheets
If MaFeuille.Name Like "Act*" Then 'dans un but pratique, toutes les feuilles importées (8 sur 15 que compte le fichier) commencent par Act
With MaFeuille
For Ligne = 3 To .UsedRange.Row + .UsedRange.Rows.Count
If .Cells(Ligne, 2) <> "" Then
For Col1 = 1 To 14
Feuil1.Cells(Lig1, Col1).Value = .Cells(Ligne, Col1).Value
Next
Lig1 = Lig1 + 1
End If
Next
End With
End If
Next
Worksheets("Synthèse ZD-E").Select 'ligne servant à déselectionner "a3:M6002". Ce n'est pas beau mais je n'ai pas d'autre solution
'Pourquoi pas !
Call format 'la macro pour mettre bordures, centrage, couleur de police, etc.
Application.ScreenUpdating = True
Feuil1.Protect "xxxx", , True, , , , , , , , , , , , True
End Sub |
Partager