Liste déroulante sous VBA

Et bien voici une réponse plus que complète !

Je vais me pencher dessus et re-tester.

Merci encore

Laet

euh...

A l'ouverture du fichier renvoyé, j'ai l'erreur suivante :

Erreur d'exécution '91':

Variable objet ou variable de bloc With non définie

une idée ?

Si tu l'as ouvert directement avant de l'enregistrer, tu passes outre et tu verras si l'erreur se reproduit...

Je viens de tester cela...

Après la 'Mise à Jour' avec le bouton de macro, seul le Frn2 apparaît dans la colonne O...

J'aurais dû tester avant ! H2 fusionnée s'efface bien, mais la fusion a pour effet que lors de l'effacement de H2, Target est définie comme H2:J2 (alors que lorsqu'elle accueille une valeur, elle est définie comme H2), ce qui fait que la condition de la procédure Change étant définie sur l'adresse de Target =$H$2, le critère en M2 n'est plus effacé en cas d'effacement de H2.

Il faut donc remplacer dans la procédure Change :

    If Target.Address = "$H$2" Then

par :

    If Not Intersect(Target, Me.Range("H2").MergeArea) Is Nothing Then

et l'ordre sera rétabli !

Désolé du contretemps.

Cordialement.

Je rêve d'en savoir autant que vous, ça paraît facile à vous lire.

J'ai testé et... c'est top !

Aller, je vais re-transposer dans mon fichier réel et... je vous dirais.

A bientôt sans doute et merci encore, vraiment.

Laet

Je rêve d'en savoir autant que vous

C'est (hélas ! ) pour une bonne part l'oeuvre du temps !

Bonjour !

Après transposition, tout fonctionne à merveille !

Encore merci pour votre aide précieuse et peut-être à bientôt pour une prochaine amélioration

Cordialement,

Laet

Rechercher des sujets similaires à "liste deroulante vba"