cs_lilith1928
Messages postés15Date d'inscriptionjeudi 3 mars 2005StatutMembreDernière intervention11 mai 2005
-
28 avril 2005 à 19:35
valtrase
Messages postés937Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention 9 mai 2022
-
3 mai 2005 à 01:55
un petit soucis avec mon code, j'ai une userform avec une liste qui contient 3 noms(car en exemple),et j'ai plusieurs boutons. j'ai une base de données en excel, avec trois colonnes.
je veux qu'a chaque fois que je cliques sur un nom de ma liste, la boucle recherche la bonne définition que je lui ai attribué dans ma base de données. mais je n'arrive pas a integrer ma boucle car a chaque fois que je cliques sur n'importe quel nom, cela me met le toujours la meme définition voila mon code
Option Explicit
Dim machaine As String
Dim maplage As Range
Dim macellule As Range
Dim paranoia As String
Dim schizo As String
Dim troubles As String
Dim I As Integer
Private Sub cmddescription_Click()
For I = 0 To 3
lstmaladies.ListIndex
Next I
Set maplage = Range("paranoia")
Set macellule = maplage.Find("Paranoia")
If Not macellule Is Nothing Then
txttexte.Text = Range("B2").Value 'met la définition de paranoia dans la textbox
Else
MsgBox "votre recherche n'a pas aboutie"
End If
Set maplage = Range("troubles")
Set macellule = maplage.Find("Troubles bipolaire")
If Not macellule Is Nothing Then
txttexte.Text = Range("B3").Value 'met la définition des troubles bipolaires dans la textbox
Else
MsgBox "votre recherche n'a pas aboutie"
End If
Set maplage = Range("schizo")
Set macellule = maplage.Find("Schizophrénie")
If Not macellule Is Nothing Then
txttexte.Text = Range("B4").Value 'met la définition de schizophrénie dans la textbox
Else
MsgBox "votre recherche n'a pas aboutie"
End If
End Sub
vous pouvez m'aider??? a moins qu'il y ait plus facile que mon code.... Merci
valtrase
Messages postés937Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention 9 mai 20223 29 avril 2005 à 02:26
Lut,
Faut d'autres explications ça n'a pas l'aire trés dur
Donnes des explications claires du style "Quand je clique sur lstmaladie je veux que txttexte =...."
D'autres part pour toi c'est bien de nommer tes cellules mais pour nous ......
donc les réfèrence seraient les bienvenues.
de plus quand tu codes le .Find il est trés recommandé de donner tous les paramètres
What: ; LookIn ; LookAt ..... sont gardé en mèmoire et cela peu fausser les recherches.
Option Explicit
Dim machaine As String
Dim maplage As Range
Dim macellule As Range
Dim paranoia As String
Dim schizo As String
Dim troubles As String
Dim I As Integer
' C'est quoi cmddescription
Private Sub cmddescription_Click()
For I = 0 To 3
' et ça ? c'est quoi lstmaladies
lstmaladies.ListIndex
Next I
' Pourquoi 3 fois txttexte ?
Set maplage = Range("paranoia")
Set macellule = maplage.Find("Paranoia")
If Not macellule Is Nothing Then
txttexte.Text = Range("B2").Value 'met la définition de paranoia dans la textbox
Else
MsgBox "votre recherche n'a pas aboutie"
End If
Set maplage = Range("troubles")
Set macellule = maplage.Find("Troubles bipolaire")
If Not macellule Is Nothing Then
txttexte.Text = Range("B3").Value 'met la définition des troubles bipolaires dans la textbox
Else
MsgBox "votre recherche n'a pas aboutie"
End If
Set maplage = Range("schizo")
Set macellule = maplage.Find("Schizophrénie")
If Not macellule Is Nothing Then
txttexte.Text = Range("B4").Value 'met la définition de schizophrénie dans la textbox
Else
MsgBox "votre recherche n'a pas aboutie"
End If
cs_lilith1928
Messages postés15Date d'inscriptionjeudi 3 mars 2005StatutMembreDernière intervention11 mai 2005 29 avril 2005 à 19:02
oui je suis désolée je suis u peu brouillon. Voyon cmddescription c mon bouton de commande qui me permets de rechercher dans ma base excel la description de la maladie sélectionnée. Lstmaladies est ma liste de maladies, pour le moment j'en ai trois (pour essai) schizophrénie, troubles bipolaires et paranoia.En fait je choisi par exemple paranoia ensuite je clique sur description et cela doit recehrcher dans ma base la description de paranoia (ici dans B2) et ensuite mettre cette description trouvée dans une textbox (nommée txttexte)
Pour l'histoire des txttexte ben c'était pour essayer car j'ai vu que qd je mets cette formule une fois ça me récupère bien la description, or quand j'ajoute les deux autres ça ne marche pas.. ça c'est parce que j'ai encore du mal a faire un code et donc j'ai été maladroite sur cela... En fait il me faut une boucle je crois For...Next....il me semble après je pense que ça devrait marcher. Pour le code .find on me l'a montré ainsi sans les autres What: ; LookIn ; LookAt ..... J'espère que mes renseignements te conviendront.Merci de prendre le temps de m'aider.
cs_lilith1928
Messages postés15Date d'inscriptionjeudi 3 mars 2005StatutMembreDernière intervention11 mai 2005 2 mai 2005 à 23:42
Bonsoir,
Je suis venue te remercier pour ton code qui marche a merveille, ce dernier m'a permis de mieux comprendre le fonctionnement d'une boucle!Il m'a aussi permis de développer d'autres idées qui elles aussi marchent très bien grace a toi. Encore merci d'avoir pris un peu de ton temps pour m'avoir aider.Si tu veux quand j'aurais tout fini je t'enverrais ce que j'ai fait (comme tu veux).
Bonne fin de soirée
Cordialement lilith
Vous n’avez pas trouvé la réponse que vous recherchez ?