Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
784 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  userform dilem

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

userform dilem

n°1084638
wafeni
Posté le 15-05-2005 à 20:05:08  profilanswer
 

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:  

mood
Publicité
Posté le 15-05-2005 à 20:05:08  profilanswer
 

n°1084768
knakes
Posté le 15-05-2005 à 21:54:17  profilanswer
 

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
n°1085236
AlainTech
Pas trouvé? Cherche encore!
Posté le 16-05-2005 à 11:40:33  profilanswer
 

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!
n°1085268
knakes
Posté le 16-05-2005 à 12:10:30  profilanswer
 

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


---------------
now : do nothing
n°1085874
wafeni
Posté le 16-05-2005 à 18:34:49  profilanswer
 

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
 
                                     

n°1085956
knakes
Posté le 16-05-2005 à 19:15:08  profilanswer
 

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
n°1085975
wafeni
Posté le 16-05-2005 à 19:31:16  profilanswer
 

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

n°1087113
AlainTech
Pas trouvé? Cherche encore!
Posté le 17-05-2005 à 18:57:47  profilanswer
 

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!
n°1087127
AlainTech
Pas trouvé? Cherche encore!
Posté le 17-05-2005 à 19:13:44  profilanswer
 

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!
n°1087314
wafeni
Posté le 17-05-2005 à 23:06:34  profilanswer
 

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

mood
Publicité
Posté le 17-05-2005 à 23:06:34  profilanswer
 

n°1087357
AlainTech
Pas trouvé? Cherche encore!
Posté le 17-05-2005 à 23:43:30  profilanswer
 

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.

n°1087360
wafeni
Posté le 17-05-2005 à 23:56:50  profilanswer
 

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

n°1088355
AlainTech
Pas trouvé? Cherche encore!
Posté le 18-05-2005 à 19:03:00  profilanswer
 

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!
n°1088467
wafeni
Posté le 18-05-2005 à 21:02:04  profilanswer
 

merci beaucoup je vais essayer je te dis ca  :)

n°1100086
wafeni
Posté le 27-05-2005 à 21:39:25  profilanswer
 

ok merci beaucoup a plus


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  userform dilem

 

Sujets relatifs
interraction userform / feuille excelLancer Userform
quitter userform en déclenchant l'effacement d'1 feuillebesoin d'aide: cacher le haut d'1 userform
fermer un userform sur saisie d'un mot de passeTransformer du code VBA en VB et Userform en Form
effacer la croix d un userformInterdire a l'utilisateur de fermer un userform
comment supprimer la croix "pour fermer" d un userformbesoin d'aide: protéger userform ac mot de passe
Plus de sujets relatifs à : userform dilem


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR