userform dilem

userform dilem - VB/VBA/VBS - Programmation

Marsh Posté le 15-05-2005 à 20:05:08    

Salut a tous !   :hello:  
 
voila j'ai cree un userform la tres simple !!! maintenant j'aimerai le faire interagir avec excel la plus dur !!!
 
voici mon userfom
 
2 bouton  "valider"  "annuler"  et une fenetre "textbox1_change" la valeur est uniquement numerique
je voudrai que lorsque je clic sur valider la valeur dans le textbox me fasse pointer une cellule dans un grand tableau ce pouquoi je fais le userform.
 
merci par avance  :love:  

Reply

Marsh Posté le 15-05-2005 à 20:05:08   

Reply

Marsh Posté le 15-05-2005 à 21:54:17    

wafeni a écrit :

Salut a tous !   :hello:  
 
voila j'ai cree un userform la tres simple !!! maintenant j'aimerai le faire interagir avec excel la plus dur !!!
 
voici mon userfom
 
2 bouton  "valider"  "annuler"  et une fenetre "textbox1_change" la valeur est uniquement numerique
je voudrai que lorsque je clic sur valider

Jusque là c'est clair.

wafeni a écrit :

la valeur dans le textbox me fasse pointer une cellule dans un grand tableau ce pouquoi je fais le userform.
 
merci par avance  :love:

Là ça l'est moins ...


---------------
now : do nothing
Reply

Marsh Posté le 16-05-2005 à 11:40:33    

En dehors de la clarté de la question, pourquoi nommer la textbox avec un nom d'event?


---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
Reply

Marsh Posté le 16-05-2005 à 12:10:30    

Parceque sans faire exprès double clic sur textbox1 -> textbox1_change je pense


---------------
now : do nothing
Reply

Marsh Posté le 16-05-2005 à 18:34:49    

bonsoir
 
deja merci de repondre !!
 
knakes a raison j'ai fait double clic :(  mais pour rendre plus clair ma question je vais recommencer ......
 
en fait je voudrai cree un userform avec une entrée texte un bouton valider et annuler.
j'ai nommeé par exemple la cellule ("a1" ) 25 je voudrai que lorsque je rentre 25 dans le textbox et lorsque je valide la cellule ("a1" ) soit active et pareil pour une autre cellule dans une autre feuil du classeur je pense que pour certain cela semble simple mais je n'arrive pas a saisir la logique de ce code . cela fait une semaine que je me suis lancer dans le vba et je commence juste a avoir les notion de base . de plus si quelqu'un pouvait me conseiller un livre vraiment bien ce serai sympa .  merci
 
                                     

Reply

Marsh Posté le 16-05-2005 à 19:15:08    

bon je te laisses quelques pistes :
• tout d'abord vérifier si la valeur est bien numérique (on sais jamais)
• faire une recherche dans le(s) classeur(s) ouvert(s) si le nom d'une cellule serai celui du textbox
• activer la (ou les) dite(s) cellule(s)
 
Pour ce qui est du bouquin, moi j'ai 'Excle et VBA' (ou un truc dans le genre), le tout en poche, de chez campus, moins de 10€ à la fnac. Sinon sur le net, tyle vbfrance, il y a pas mal de trucs ...


Message édité par knakes le 16-05-2005 à 19:15:43

---------------
now : do nothing
Reply

Marsh Posté le 16-05-2005 à 19:31:16    

merci pour la logique je pense qu'il faut avoir celle du language pour y arrive a plus   :)  
 

Reply

Marsh Posté le 17-05-2005 à 18:57:47    

Juste une question...
 
Tu arrives à nommer une cellule avec un nombre?
Je viens d'essayer (sous Excel 97) et j'obtiens un refus catégorique.
 
Je vais faire un petit essai avec Excel 2003.
Je reviens pour dire quoi.


---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
Reply

Marsh Posté le 17-05-2005 à 19:13:44    

Confirmation:
 
On ne peut pas nommer une cellule "25".


---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
Reply

Marsh Posté le 17-05-2005 à 23:06:34    

oui en effet mais c'etait un exemple  :ange: desole  

Reply

Marsh Posté le 17-05-2005 à 23:06:34   

Reply

Marsh Posté le 17-05-2005 à 23:43:30    

wafeni a écrit :

oui en effet mais c'etait un exemple  :ange: desole


Comment veux-tu qu'on te réponde si l'énoncé est bidon?
Quelle est donc la vraie question?
On veut bien chercher mais pas jouer aux devinettes.

Reply

Marsh Posté le 17-05-2005 à 23:56:50    

encore desole
la question est comment faire reference a une cellule dans une autre feuil d'un classeur , en passant par un textbox d'un userform ?
 
exemple  
 
 
 
j'ai 3 feuils feuil1 "voiture_a"
 
 
'cellule que je veux selectionne    a1("voit_1" )
 
              feuil2 "voit_b"
 
'cellule que je veux selectionne    b5("voit_2" )
 
              feuil3 "voit_c"
 
'cellule que je veux selectionne    c5("voit_3" )
 
 
j'ai mis des tirets car mes noms on des tirets
 
quand dans le textbox("quel vehicule ect" ) je rentre 3 j'aterisse dans la feuil3 cellule c5 .
 
j'espere que cela est clair pour c'est comme ca que je le vois peut etre que dans le code c'est different .
 
merci

Reply

Marsh Posté le 18-05-2005 à 19:03:00    

Bon, j'ai fini par trouver.
 
J'ai créé un UserForm dans lequel j'ai mis un ComboBox nommé cboListe et un Bouton nommé btnGo.
 
Voici le code que j'ai mis dans le Form:

Private Sub btnGo_Click()
  Dim vI As Variant
  Me.Hide
  For Each vI In ThisWorkbook.Names
    If vI.Name = Me.cboListe.Text Then
      Range(vI).Worksheet.Activate
      Range(vI).Select
      Exit For
    End If
  Next vI
End Sub
 
Private Sub UserForm_Initialize()
  Dim vI As Variant
  For Each vI In ThisWorkbook.Names
    Me.cboListe.AddItem (vI.Name)
  Next vI
End Sub


Ca donne un résultat assez "Pro".
 
A toi, bien sûr, de mettre un bouton "Annuler" et autres fioritures...


Message édité par AlainTech le 18-05-2005 à 19:04:53

---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
Reply

Marsh Posté le 18-05-2005 à 21:02:04    

merci beaucoup je vais essayer je te dis ca  :)

Reply

Marsh Posté le 27-05-2005 à 21:39:25    

ok merci beaucoup a plus

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed