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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  interraction userform / feuille excel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

interraction userform / feuille excel

n°1084106
calimero48
Posté le 15-05-2005 à 13:31:17  profilanswer
 

[email]
Voilà mon problème:
 
je voudrais effectuer ceci:
 
1) saisie dans une imputbox du code désiré
2) recherche dans la colonne A de la feuil1 excel de ce code
3) si trouvé:affichage d'un userform en textbox
- le code  
- la valeur de la colonne B correspondante
- la valeur de la colonne C correspondante
4) modification des éléments du userform et modification de la feuil1 après validation et fermeture du userform.
 
J'arrive à faire des trucs mais mon gros problème est la communication entre le userform et la feuil excel. Plus précisemment, la variable "ligne":
"
"
Sub TextBox1_Change()
Dim ligne
Worksheets("feuil1" ).Cells(ligne, "A" ) = UserForm1.TextBox1
End Sub
 
le userform connait pas Cells(ligne, "A" ) ??????
 
si vous avez des idées ... je débute et je suis coincé  
 
merci  
 
 
   

mood
Publicité
Posté le 15-05-2005 à 13:31:17  profilanswer
 

n°1084120
AlainTech
Pas trouvé? Cherche encore!
Posté le 15-05-2005 à 13:46:18  profilanswer
 

Worksheets("feuil1" ).Cells(ligne, 1) = UserForm1.TextBox1
 
Pour cells, les deux paramètres doivent être numériques.


---------------
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°1084121
nounou10
Posté le 15-05-2005 à 13:46:19  profilanswer
 

Worksheets("feuil1" ).Cells("A" & ligne) = TextBox1
 
reste a definir la variable ligne!!!.


Message édité par nounou10 le 15-05-2005 à 13:47:32
n°1084132
calimero48
Posté le 15-05-2005 à 14:08:14  profilanswer
 

AlainTech a écrit :

Worksheets("feuil1" ).Cells(ligne, 1) = UserForm1.TextBox1
 
Pour cells, les deux paramètres doivent être numériques.


 
il faut utiliser "range" à la place de cell ???

n°1084135
nounou10
Posté le 15-05-2005 à 14:10:46  profilanswer
 

exact.
 
Worksheets("feuil1" ).range("A" & ligne) = TextBox1  

n°1084136
calimero48
Posté le 15-05-2005 à 14:12:26  profilanswer
 

nounou10 a écrit :

Worksheets("feuil1" ).Cells("A" & ligne) = TextBox1
 
reste a definir la variable ligne!!!.


 
la variable ligne a été définie publique au niveau général /déclaration
en faisant cela je pensais que la valeur ligne connu au niveau de l'objet feuil1 serait connu également au niveau du userform ???
 
je dois rien avoir compris (il y a du boulot)

n°1084143
nounou10
Posté le 15-05-2005 à 14:20:19  profilanswer
 

perso je debute un peut aussi.
et je definie mes variable juste avant de les utilisers.
je n'est jammais eu de soucis.
 
ex:
        v = 0
        Do
        v = v + 1
        Loop Until ActiveSheet.Range("b" & v) = ""
        ActiveSheet.Range("A" & v) = TextBox5.Text
        ActiveSheet.Range("b" & v) = TextBox6.Text
        ActiveSheet.Range("c" & v) = TextBox7.Text
        Sheets("prog" ).Range("a1" ) = TextBox6.Text

n°1084146
nounou10
Posté le 15-05-2005 à 14:25:04  profilanswer
 

mais il me semble avoir lu qque part que la variable n'est valide que pour le sub actif

n°1084150
AlainTech
Pas trouvé? Cherche encore!
Posté le 15-05-2005 à 14:29:39  profilanswer
 

calimero48 a écrit :

il faut utiliser "range" à la place de cell ???


Pas du tout!
 
Cells convient parfaitement pour cette utilisation.
Il faut juste mettre 1 à la place de "A".
 
Et ta variable ligne est bien définie à l'endroit où il faut.


---------------
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!

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

  interraction userform / feuille excel

 

Sujets relatifs
parametre a l'ouverture de fichier excelLancer Userform
Export access / Excel... aidez moi!!! svpquitter userform en déclenchant l'effacement d'1 feuille
[vba excel] convertion de minutes en heures et minutes[vba excel] Mise a jour automatique de calculs : une option ??
Outlook et excelfiger une ligne sous excel
[VBA Excel] Fonction rebelle (maj de cellule) 
Plus de sujets relatifs à : interraction userform / feuille excel


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