Avec ...Offset(-1, 1) tu devrais effectivement te retrouver une ligne au-dessus et sur la colonne de droite, car tu paramètres un décalage par rapport à une cellule (dont le décalage par définition est nul : ....Offset(0, 0).
Mais avec ...Cells tu paramètres des numéros de ligne par rapport à une cellule qui est elle-même : Cells(1, 1). Donc avec Cells(-1, 1) tu as reculé de 2 rangs en ligne, et te trouves donc 2 lignes au-dessus, mais dans la même colonne (l'index n'a pas bougé).
Il te faut aussi tenir compte de tes fusions qui affectent les lignes. En cas de fusion, on ne peut cibler que la cellule supérieure gauche de la fusion, seule à contenir éventuellement quelque chose. Mais les lignes (ou colonnes) des fusions comptent toujours dans les écarts.
La cellule jaune est la cellule active de référence...