tabatha64
Messages postés21Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention23 mai 2006
-
21 mai 2006 à 22:53
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 2011
-
28 mai 2006 à 14:23
Bonjour,
je travaille sous excel 97 et je voudrais que ma macro vérifie les champs contenus dans différentes cellules qui sont des listbox.
Je m'explique :
Exemple : Cellule A1 = Auteur
Cellule A2 (Listbox) où le user peut choisir Livres ou Romans ou magazines.
Dans la macro je voudrais vérifier si la variable :
mavar = "Auteur Romans"
est présente dans ma feuille.
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 21 mai 2006 à 23:49
Salut,
tu peux essayer un truc comme ça :
Sub Verification ()
Dim mavar As String, mavar2 As String, mavar3 As String
mavar = "Auteur Romans"
mavar2 = Cells(1, 1).Value
mavar3 = Cells(2, 1).Value
If mavar = mavar2 & " " & mavar3 Then
' ici tu mets le code qu'il doit effectuer si la condition est vraie
Else
' ici tu mets le code qu'il doit effectuer si la condition est donc fausse
End If
End Sub
tabatha64
Messages postés21Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention23 mai 2006 22 mai 2006 à 12:05
Désolé je me suis mal exprimé.
En fait je voudrais savoir si "Romans" est présent dans la cellule(Listbox) même si le user n'a rien sélectionné .
Il faudrait que la macro puisse me lister tout ce qu'il y a dans la listbox.
Est-ce toujours possible ?
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 23 mai 2006 à 20:44
Salut,
Si tes données sont inclus par "données, validation", dans tous les cas, elles seront présentes.
Donc tu veux savoir comment les rajouter si elles ne sont pas saisies ?
Si c'est le cas, voici un exemple en code (sachant que la liste est inscrite dans la feuille de données, ici en I12:I14)
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=$I$12:$I$14"
.ShowInput = True
.ShowError = True
End With
Essai de l'adapter, sachant que je ne sais pas indiquer + d'une info en liste.
Désolé
tabatha64
Messages postés21Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention23 mai 2006 23 mai 2006 à 21:08
Salut,
en fait je voudrais mettre toutes les données d'une cellule listbox dans une variable(tableau) pour ensuite comparer ces valeurs à une autre variable.
Il y a la solution de rechercher dans la plage de données des listbox mais j'ai une multitude de listbox qui ont des données communes.
Ansi je voudrais trouver un moyen pour rechercher directement les données à partir de chaque listbox.
Désolé mais j'essaie d'être le plus explicite possible.
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 28 mai 2006 à 14:23
Je suis d'accord avec [mailto:K@lobit K@lobit], je vois pas non plus l'intérêt car tu sais, tecnhiquement, ce qu'il y a en List.
Donc pour ta comparaison, pas tout compris...
Pour la déclaration du tableau, tu connais ta liste donc déclare des constantes !
@ ++
Mortalino
Le Mystérieux Chevalier "Provençal, le Gaulois"