Problème sur excel/VBA

Résolu/Fermé
Utilisateur anonyme - 10 mai 2010 à 14:16
 Utilisateur anonyme - 10 mai 2010 à 15:23
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


A voir également:

2 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 751
10 mai 2010 à 15:11
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
10 mai 2010 à 15:18
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 jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 751
10 mai 2010 à 15:21
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
10 mai 2010 à 15:23
Je vois. Je le saurais alors désormais.
Merci pour ces infos.
A bientôt
0