Ne pas charger userform si textbox non vide

Résolu/Fermé
mikadoo - 6 avril 2012 à 22:42
 mikadoo - 7 avril 2012 à 10:31
Bonjour,
j'ai fait une macro auto_open pour afficher un userform qui, via un menu déroulant, permet d'afficher un nom de ville dans une textbox placée sur la feuille.
Ce que je recherche c'est que ce userform ne se charge pas à l'ouverture suivante du fichier si la personne a déjà renseigné ls textbox précédemment.
(J'utilise Excel 2010 mais en mode compatibilité pour fonctionner avec Office2003)
Merci.


2 réponses

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
7 avril 2012 à 09:45
Bonjour,


Sub Auto_open()
Dim Obj As OLEObject

'boucle sur les objets de la Feuil1-----> mettez le nom de votre feuille
For Each Obj In Sheets("Feuil1").OLEObjects
'verifie TextBox non vide
If TypeOf Obj.Object Is MSForms.TextBox And Obj.Object <> "" Then
'sortie
Exit Sub
End If
Next Obj
'mettez le nom de votre UF
UserForm1.Show
End Sub

Bonne suite
0
Impeccable, cela marche nickel. Exactement ce que je voulais.
Un grand merci pour ce script bien expliqué et compréhensible.

A+
0