Bonjour,
J’ai plusieurs macros qui m’enlèvent les fusions des colonnes A à H. je voudrais savoir s’il est possible de regrouper ces 8 macro en une seule ?
Ci-dessous je vous mets la macro pour la colonne A et B :
Macro pour colonne A :
Sub DetaillerLaColonneA()
'Enlève la fusion de la colonne A
derln = Range("J" & Rows.Count).End(xlUp).Row
derCol = Cells(2, Columns.Count).End(xlToLeft).Column
Application.ScreenUpdating = False
Position = ActiveCell.Address
'vérifie si il existe un filtre et si oui l'enlève
If Worksheets("Liste AF à compléter par DATES").AutoFilterMode Then
Worksheets("Liste AF à compléter par DATES").AutoFilterMode = False
End If
Range("A3:A" & derln).UnMerge
tabloA = Range(Cells(3, 1), Cells(derln, 1))
For i = 2 To UBound(tabloA, 1)
If tabloA(i, 1) = "" Then
tabloA(i, 1) = tabloA(i - 1, 1)
End If
Next i
Range("A3").Resize(UBound(tabloA, 1), 1) = tabloA
'remet le filtre
Range("A2:BA2").Select
Selection.AutoFilter
Range(Position).Select
End Sub
Macro pour la colonne B :
Sub DetaillerLaColonneB()
'Enlève la fusion de la colonne B
derln = Range("J" & Rows.Count).End(xlUp).Row
derCol = Cells(2, Columns.Count).End(xlToLeft).Column
Application.ScreenUpdating = False
Position = ActiveCell.Address
'vérifie si il existe un filtre et si oui l'enlève
If Worksheets("Liste AF à compléter par DATES").AutoFilterMode Then
Worksheets("Liste AF à compléter par DATES").AutoFilterMode = False
End If
Range("B3:B" & derln).UnMerge
tabloB2 = Range(Cells(3, 2), Cells(derln, 2))
For i = 2 To UBound(tabloB2, 1)
If tabloB2(i, 1) = "" Then
tabloB2(i, 1) = tabloB2(i - 1, 1)
End If
Next i
Range("B3").Resize(UBound(tabloB2, 1), 1) = tabloB2
'remet le filtre
Range("A2:BA2").Select
Selection.AutoFilter
Range(Position).Select
End Sub
Merci.