problème sur un formulaire

  • Initiateur de la discussion Initiateur de la discussion taupivin
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

T

taupivin

Guest
Bonjour à tous,
Etant novice en vba, je solicite votre aide pour résoudre un problème sur un formulaire.
J'ai une feuille "BDD" dans laquelle sont répertoriées des références associés à d'autres informations.
Je voudrais que lorsque je rentre une référence dans le "textbox" et après le click sur OK, les informations de cette référence s'inscrive dans les différents label que l'ai laissé vides.
Si quelqu'un peut m'expliquer comment faire...
Merci d'avance. A+ ^^
 

Pièces jointes

Re : problème sur un formulaire

Bonjour à tous, je viens de tenter de résoudre mon problème avec le code suivant :

Private Sub RefProduit_Change()

A = RefProduit

If OK_click Then
For Each A In Range("REFS_PRODS") 'ensemble des Réfs produit
If A = Me.RefProduit Then
DesProduit = A.Offset(0, 1) 'les différents labels
CCactuel = A.Offset(0, 6)
RefMatiere = A.Offset(0, 2)
DesMatiere = A.Offset(0, 4)
TempMoulage = A.Offset(0, 3)
End If
Next A
End If

End Sub

Cela ne m'indique pas d'erreurs mais rien ne se passe 😵 .
Quelqu'un sait pourquoi ?

Merci A+.
 

Pièces jointes

Re : problème sur un formulaire

Bonsoir,

Puisque tu as un bouton de commande OK c'est sur l'évènement click de ce bouton qu'il faut programmer ta recherche sinon, il ne sert à rien. Pas utile non plus avec VBA excel de parcourir toutes les lignes à chaque fois, FIND trouvera la bonne cellule plus rapidement.

Code:
Private Sub OK_Click()
    If Trim(RefProduit) = "" Then Exit Sub
    Dim c As Range
    Set c = Sheets("BDD").Range("REFS_PRODS").Find(what:=Trim(RefProduit), LookIn:=xlValues, lookAT:=xlWhole, searchorder:=xlByRows)
    If Not c Is Nothing Then
        DesProduit = c.Offset(0, 1)  'les différents labels
        CCactuel = c.Offset(0, 6)
        RefMatiere = c.Offset(0, 2)
        DesMatiere = c.Offset(0, 4)
        TempMoulage = c.Offset(0, 3)
    End If
End Sub

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

D
Réponses
8
Affichages
2 K
D
M
Réponses
3
Affichages
2 K
M
M
Réponses
6
Affichages
1 K
K
Réponses
2
Affichages
2 K
kikinette
K
F
Réponses
3
Affichages
952
F
T
Réponses
3
Affichages
954
taupivin
T
Retour