Problème sur excel/VBA

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

Ma requête est assez simple, à priori.
Je désire sélectionner la première cellule non vide d'une colonne.
Je fais donc simplement :

Range("B2" ).End(xlDown).Offset(1).Select 



Cependant, cette colonne contient des cellules fusionnées.
J'ai l'impression que lorsque je fais cela, excel considère la cellule fusionnée comme une cellule vide à la suite d'une cellule pleine, et il s'arrête alors là dans la recherche de la première cellule non vide.
Est-ce vrai ?

Et avez-vous une idée pour y remédier ?

Merci


2 réponses

pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
Salut,
Je confirme que des cellules fusionnées empêchent ce genre de macro. Je confirme également qu'il faut éviter à tout prix de fusionner des cellules. Pour contourner le problème, si xldown ne fonctionne pas, il convient d'utiliser xlUp :
Range("B65536").End(xlUp).Offset(1, 0)

D'autres solutions ici
0
Utilisateur anonyme
 
Merci Pijaku,

C'est en effet ce que j'ai fait (utiliser xlUp).
Il faut donc éviter à tout prix de fusionner des cellules...
Le soucis c'est que je suis en train de développer un petit outil de mise en page pour une application bien précise et que le format final, défini par ailleurs, requiert cette fusion de cellules.
Je ne vois pas trop comment m'en sortir sans.

Merci en tous cas
0
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
Je ne vois pas trop comment m'en sortir sans ben euh... En fait, tu fais la même chose qu'avec mais sans... Tant pis pour la beauté de la mise en page en fait. Bon là il ne s'agit pas de base de données donc tu peux contourner le problème. Mais sache que la fusion provoque souvent bien plus d'ennui qu'elle n'est réellement utile.
Bonne journée
0
Utilisateur anonyme
 
Je vois. Je le saurais alors désormais.
Merci pour ces infos.
A bientôt
0