Liste de données d'Excel sous Visual Basic
Fermé
Nabardeus
Messages postés
3
Date d'inscription
mercredi 21 août 2013
Statut
Membre
Dernière intervention
22 août 2013
-
Modifié par Nabardeus le 21/08/2013 à 11:35
Nabardeus Messages postés 3 Date d'inscription mercredi 21 août 2013 Statut Membre Dernière intervention 22 août 2013 - 22 août 2013 à 08:06
Nabardeus Messages postés 3 Date d'inscription mercredi 21 août 2013 Statut Membre Dernière intervention 22 août 2013 - 22 août 2013 à 08:06
Bonjour!
Je me mets à utiliser VBA pour approfondir mon expérience sur Excel.
J'aurais besoin d'aide par rapport au referencement d'une liste de données d'Excel sur VBA, ne sachant pas s'il est possible "d'appeler" ce genre d'objet. En clair, voici ce que je voudrais formulé en français:
"Si la valeur d'une cellule de la colonne X est différente et non-nulle de celle de la liste de données nommée Y, alors afficher un message."
Un grand merci d'avance!
Je me mets à utiliser VBA pour approfondir mon expérience sur Excel.
J'aurais besoin d'aide par rapport au referencement d'une liste de données d'Excel sur VBA, ne sachant pas s'il est possible "d'appeler" ce genre d'objet. En clair, voici ce que je voudrais formulé en français:
"Si la valeur d'une cellule de la colonne X est différente et non-nulle de celle de la liste de données nommée Y, alors afficher un message."
Un grand merci d'avance!
A voir également:
- Liste de données d'Excel sous Visual Basic
- Liste déroulante excel - Guide
- Visual basic - Télécharger - Langages
- Excel liste déroulante en cascade - Guide
- Microsoft 365 basic - Accueil - Microsoft Office
- Trier des données excel - Guide
3 réponses
melanie1324
Messages postés
1504
Date d'inscription
vendredi 25 mai 2007
Statut
Membre
Dernière intervention
31 janvier 2018
155
21 août 2013 à 13:15
21 août 2013 à 13:15
Bonjour,
Pour pouvoir t'aider, faudrait savoir comment tu as fait ta liste :
- as-tu été dans l'onglet développeur, Insertion liste de formulaire?
-as-tu été dans l'onglet développeur, Insertion liste modifiable de formulaire?
- as-tu été dans l'onglet développeur, Insertion liste de contrôle activex?
-as-tu été dans l'onglet développeur, Insertion liste contrôle activex?
As-tu créé un userform et inséré une combobox ou une listbox??
As-tu créé ta liste en disant Données, validation ???
Parce que si tu as fait une listbox/combobox par vba ou via les contrôles activex :
le code est le suivant lorsque l'on contrôle la cellule A1
sub comobox1_change
if range("A1")<> "" and range("A1") <> combobox1.value then
msgbox "apparition du message"
end if
end usb
Pour une listbox, c'es tla même chose sauf que tu remplaces combobox par listbox.
Pour pouvoir t'aider, faudrait savoir comment tu as fait ta liste :
- as-tu été dans l'onglet développeur, Insertion liste de formulaire?
-as-tu été dans l'onglet développeur, Insertion liste modifiable de formulaire?
- as-tu été dans l'onglet développeur, Insertion liste de contrôle activex?
-as-tu été dans l'onglet développeur, Insertion liste contrôle activex?
As-tu créé un userform et inséré une combobox ou une listbox??
As-tu créé ta liste en disant Données, validation ???
Parce que si tu as fait une listbox/combobox par vba ou via les contrôles activex :
le code est le suivant lorsque l'on contrôle la cellule A1
sub comobox1_change
if range("A1")<> "" and range("A1") <> combobox1.value then
msgbox "apparition du message"
end if
end usb
Pour une listbox, c'es tla même chose sauf que tu remplaces combobox par listbox.
Nabardeus
Messages postés
3
Date d'inscription
mercredi 21 août 2013
Statut
Membre
Dernière intervention
22 août 2013
21 août 2013 à 14:22
21 août 2013 à 14:22
Merci pour ta réponse Mélanie, et désolé du manque de précisions.
En ce qui concerne les listbox et les combobox, si j'en ai déjà entendu parler, je ne sais rien de leur utilisation; Au pire, si force est de passer par l'un des deux, Google is my friend.
Il s'agit ici d'une liste réalisée par Validation de données (en l'occurrence déroulante), dont les valeurs sont visibles sur une autre feuille. Je ne sais pas de fait si ce segment peut-être utilisé comme référence pour VBA?
En ce qui concerne les listbox et les combobox, si j'en ai déjà entendu parler, je ne sais rien de leur utilisation; Au pire, si force est de passer par l'un des deux, Google is my friend.
Il s'agit ici d'une liste réalisée par Validation de données (en l'occurrence déroulante), dont les valeurs sont visibles sur une autre feuille. Je ne sais pas de fait si ce segment peut-être utilisé comme référence pour VBA?
melanie1324
Messages postés
1504
Date d'inscription
vendredi 25 mai 2007
Statut
Membre
Dernière intervention
31 janvier 2018
155
21 août 2013 à 22:32
21 août 2013 à 22:32
Bonjour,
Voyons si j'ai bien compris.
Tu as une feuille1 ou tu as une liste de valeur.
Dans la feuille 2, en cellule A1, tu as fait donnée validation des données, une liste à partir de la feuille A1.
donc disons que tu veux vérifier si la colonne B est égal ou non la A1.
La formule à inscrire sur C1 : = si(et(B1<>"";B1<>$A$1)=vrai;"erreur";"")
tu étales la formule sur B.
Que fait la formule?? Et bien si B1 est différent de rien et si B1 est différent de la valeur de A1 (cellule ou se trouve ta liste déroulante), alors tu affiches erreur.
J'espère que j'ai été claire car pas toujours évident.
Voyons si j'ai bien compris.
Tu as une feuille1 ou tu as une liste de valeur.
Dans la feuille 2, en cellule A1, tu as fait donnée validation des données, une liste à partir de la feuille A1.
donc disons que tu veux vérifier si la colonne B est égal ou non la A1.
La formule à inscrire sur C1 : = si(et(B1<>"";B1<>$A$1)=vrai;"erreur";"")
tu étales la formule sur B.
Que fait la formule?? Et bien si B1 est différent de rien et si B1 est différent de la valeur de A1 (cellule ou se trouve ta liste déroulante), alors tu affiches erreur.
J'espère que j'ai été claire car pas toujours évident.
Nabardeus
Messages postés
3
Date d'inscription
mercredi 21 août 2013
Statut
Membre
Dernière intervention
22 août 2013
22 août 2013 à 08:06
22 août 2013 à 08:06
C'est précisément ce que je souhaitais, je te remercie infiniment!