Pour info :la feuille contient déjà un macro, pour annuler les mises en page des copier coller (pour infos)
Sub defusionner()
Dim der&, i&, n&
Application.ScreenUpdating = False
With ActiveSheet
'dernière ligne
If .FilterMode Then .ShowAllData
der = .Cells(Rows.Count, "a").End(xlUp)
'recherche dernière cellule fusionnée
For i = der To 2 Step -1
If .Cells(i, 1).MergeCells Then Exit For
Next i
'si i = 1 pas de cellule fusionnée
If i = 1 Then Exit Sub
'prochaine ligne à examiner (on saute la dernière ligne avec fusion)
i = i - .Cells(i, 1).MergeArea.Cells.Count + 1
For i = i - 1 To 2 Step -1
If .Cells(i, 1).MergeCells Then
n = .Cells(i, 1).MergeArea.Cells.Count 'nombre de lignes de la cellule fusionnée
.Cells(i, 1).UnMerge 'on dé-fusionne
'on affecte aux cellules de l'ex-plage fusionnée la bonne valeur
.Cells(i, 1).Offset(-n + 1).Resize(n) = .Cells(i, 1).Offset(-n + 1).Value
End If
Next i
End With
End Sub
merci beaucoup c'est parfait.@shadok974
Remarque :
La colonne A prend en compte le samedi et dimanche à partir de la ligne 64 est ce normal ? (voir marque jaune que j'ai fait pour repere ligne 64 )
==> Pas certain d’après les 64 premières lignes.
==> Tu veux garder la dernière semaine mais fait elle 5 ou 7 jours !!
====> Je suis parti sur une semaine de 5 jours du lundi au vendredi
====> A toi de faire le ménage pour supprimer les samedi et dimanche inutiles
Voici la V2
La macro défusionne toute la colonne A sauf les 5 derniers jours
==> voir ma remarque
Merci de ton retour
Re ,@mapomme, je préfère garder une hauteur fixe , merci à toi .