Bonjour,
A mon humble avis par les fusions de cellules,on s'assure une mauvaise organisation des données, s pertes de références lors de tentatives de tri.
De ne pas pouvoir utiliser la plupart des fonctions correctement et de se priver des fonctions avancées. Bref c'est à proscrire pour u bon usage d'Excel.
Faire des tableaux dans Word serait "moins pire".
Pour bien comprendre il faut imaginer être dans une table de base de données.
Si seule la première cellule d'une plage de A contient une valeur pour un bloc de cellules dans B. Seul la premiere cellule de ce bloc en B réfère à la valeur en A, les autres "enregistrements" sont orphelins.
>Si l'une des cellules de la colonne B "en face" de la cellule fusionnée de la
>colonne A, est non vide, alors la cellule A vaut "OK"
Une formule en B ne donne de valeur qu'en B
Dès lors que tu fusionnes des cellules en A supposons A5 A6 A7 A8
Seul le contenu de A5 est conservé, ainsi tu n'as plus rien ni formule en A6 A7 A8, seul A5 conserve une valeur en regard de B5.
B6,B7,B8 sont orphelines.
Ce que tu cherches à faire selon ce que j'en comprends passerait par l'utilisation de VBA,
'dans codemodule de la feuille concernée:
''''
Private Sub Worksheet_Change(ByVal Target As Range)
Dim iSect As Range, mrgP As Range, c As Range
Set iSect = Intersect([b2:b10000], Target)
If iSect Is Nothing Then Exit Sub
Application.EnableEvents = False
For Each c In [b2:b10000].Cells
If Not IsEmpty(c) Then
Set mrgP = Range(c.Offset(0, -1).Address).MergeArea
mrgP.Cells(1, 1).Value = "Ok"
End If
Next
Application.EnableEvents = True
End Sub
'''''
'LSteph