Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

macro VBA avec Offset

  • Initiateur de la discussion Initiateur de la discussion naouah
  • 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 !

N

naouah

Guest
Bonjour,

j'ai cette macro pour afficher les resultats en fonction d'une selection. le souci c'est qu'elle m'affiche qu'une resultat en fonction du critere alors que parfois, pour même critere il y 2 ou 3 resultats

Private Sub CommandButton3_Click()

Dim Recherche As Range


Sheets("base").Activate

Set Recherche = Columns("A:A").Find(cmbnom.Text)

resultat = Range(Recherche.Address).Offset(0, 2) & Range(Recherche.Address).Offset(0, 3)
End Sub
 
Re : macro VBA avec Offset

salut 🙂

peut etre un truc dans ce style :

Code:
Private Sub CommandButton3_Click()
Dim Recherche As Range
Dim rechercheadresse As String

If cmbnom = "" Then Exit Sub

With Sheets("base").Range("a:a")
    Set Recherche = .Find(cmbnom, LookIn:=xlValues)
        If Not Recherche Is Nothing Then
            rechercheadresse = Recherche.Address
            Do
                resultat = resultat & vbNewLine & Recherche.Offset(0, 2) & Recherche.Offset(0, 3)
                Set Recherche = .FindNext(Recherche)
            Loop While Not Recherche Is Nothing And Not Recherche.Address = rechercheadresse
        MsgBox resultat
        Else: MsgBox "rien du tout"
    End If
End With

End Sub
salut
 
Re : macro VBA avec Offset

Merci pour l'aide.
j'ai juste une derniere demande d'aide:

Private Sub CommandButton3_Click()
Dim Recherche As Range
Dim rechercheadresse As String

If cmbnom = "" Then Exit Sub

With Sheets("base").Range("a:a")
Set Recherche = .Find(cmbnom, LookIn:=xlValues)
If Not Recherche Is Nothing Then
rechercheadresse = Recherche.Address
Do
resultat = resultat & vbNewLine & Recherche.Offset(0, 2) & Recherche.Offset(0, 3)
Set Recherche = .FindNext(Recherche)
Loop While Not Recherche Is Nothing And Not Recherche.Address = rechercheadresse
TextBox1 = resultat
' J'aimerais avoir ligne par ligne
Else: MsgBox "rien du tout"

End If
End With

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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
588
Réponses
2
Affichages
411
Réponses
7
Affichages
373
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…