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 !

Florian53

XLDnaute Impliqué
Bonjour le forum,

Je voudrais récupérer des données via un changement de valeur d'une combobox mais mon code plante, pouvez vous m'indiquer ou se trouve l'erreur ?

Je voudrais récupérer la valeur de la cellule qui se situe à droite de la valeur de la combobox.

Code:
Private Sub Famille_Change()
Dim mot, x, y As String
mot = Famille.Value
Plage = Sheets("BDD").Range("T2:T6")
With Plage
Set c = .Find(mot, LookIn:=xlValues, lookat:=xlPart)
firstAddress = c.Address
x = Mid(firstAddress, 1, 2)
y = Mid(firstAddress, 3, 5)
Var_Famille = Range(x & y).Offset(0, 1)
End With
End Sub

le code ci dessous fonctionne, mais cela active la feuille et je ne voudrais pas la voir s'activer.
Je ne vois pas comment faire


Code:
Private Sub Famille_Change()
Dim mot, x, y As String
mot = Famille.Value
Sheets("BDD").Activate
With Sheets("BDD").Range("T2:T6")
Set c = .Find(mot, LookIn:=xlValues, lookat:=xlPart)
firstAddress = c.Address
x = Mid(firstAddress, 1, 2)
y = Mid(firstAddress, 3, 5)
Var_Famille= Range(x & y).Offset(0, 1)
End With
End Sub


Merci
 
Bonjour Florian
A tester:
Code:
Private Sub Famille_Change()
Dim mot As String
mot = Famille.Value
Set c = Sheets("BDD").Range("T2:T6").Find(mot, LookIn:=xlValues, lookat:=xlPart)
If Not c Is Nothing Then
   Var_Famille = c.Offset(0, 1)
End If
End Sub
 
- 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

Discussions similaires

Réponses
12
Affichages
988
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
479
Réponses
3
Affichages
665
Réponses
12
Affichages
860
Retour