Recherche de données dans plusieurs onglets
Ju
-
Ju -
Ju -
Bonjour,
Je suis en train d'essayer de faire un petit programme via Excel et VBA et je bloque sur un point. J'ai 12 onglets excel (un par mois) et je désire retrouver un numéro précis dans ces 12 onglets via un formulaire VBA. J'ai entré le code suivant :
Private Sub btnRechercher_Click()
Worksheets("Janvier") = 1
Worksheets("Février") = 2
Worksheets("Mars") = 3
Worksheets("Avril") = 4
Worksheets("Mai") = 5
Worksheets("Juin") = 6
Worksheets("Juillet") = 7
Worksheets("Aout") = 8
Worksheets("Septembre") = 9
Worksheets("Octobre") = 10
Worksheets("Novembre") = 11
Worksheets("Décembre") = 12
If lstType.Value = "Bordereau de retour" Then
For i = 1 to 12
p = 4
While i.Cells(p, 4) <> txtNumero.Text (txtNumero est ma boite où j entre le code à trouver)
p = p + 1
Wend
If i.Cells(p, 4) = txtNumero.Text Then
lstDate1.Value = i.Cells(p, 1)
lstDate2.Value = i.Cells(p, 2)
lstDate3.Value = i.Cells(p, 3)
txtMasse.Text = i.Cells(p, 7)
txtVbenne.Text = i.Cells(p, 8)
End If
Next i
End If
End Sub
Et il me renvoie un message d'erreur me disant "propriété ou méthode non gérée par cet objet."
Je désirerais également entrer une commande permettant de cocher le bouton radio qui correspond au type de produit mais je ne vois pas comment faire sans faire une ligne pour chaque bouton radio.
Etant débutant je ne maitrise pas encore tout ça donc si quelqu un peut me venir en aide ...
Merci
Je suis en train d'essayer de faire un petit programme via Excel et VBA et je bloque sur un point. J'ai 12 onglets excel (un par mois) et je désire retrouver un numéro précis dans ces 12 onglets via un formulaire VBA. J'ai entré le code suivant :
Private Sub btnRechercher_Click()
Worksheets("Janvier") = 1
Worksheets("Février") = 2
Worksheets("Mars") = 3
Worksheets("Avril") = 4
Worksheets("Mai") = 5
Worksheets("Juin") = 6
Worksheets("Juillet") = 7
Worksheets("Aout") = 8
Worksheets("Septembre") = 9
Worksheets("Octobre") = 10
Worksheets("Novembre") = 11
Worksheets("Décembre") = 12
If lstType.Value = "Bordereau de retour" Then
For i = 1 to 12
p = 4
While i.Cells(p, 4) <> txtNumero.Text (txtNumero est ma boite où j entre le code à trouver)
p = p + 1
Wend
If i.Cells(p, 4) = txtNumero.Text Then
lstDate1.Value = i.Cells(p, 1)
lstDate2.Value = i.Cells(p, 2)
lstDate3.Value = i.Cells(p, 3)
txtMasse.Text = i.Cells(p, 7)
txtVbenne.Text = i.Cells(p, 8)
End If
Next i
End If
End Sub
Et il me renvoie un message d'erreur me disant "propriété ou méthode non gérée par cet objet."
Je désirerais également entrer une commande permettant de cocher le bouton radio qui correspond au type de produit mais je ne vois pas comment faire sans faire une ligne pour chaque bouton radio.
Etant débutant je ne maitrise pas encore tout ça donc si quelqu un peut me venir en aide ...
Merci
A voir également:
- Recherche de données dans plusieurs onglets
- Fuite données maif - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Effacer les données de navigation sur android - Guide
- Trier des données excel - Guide
- Rouvrir les onglets fermés chrome - Guide
21 réponses
Salut Polux.
Merci beaucoup pour ton aide. J'ai testé tes modifs et il y a un truc qui bug. La réponse à ma deuxième question marche très bien (merci :) ) mais par contre du coup quand mon type de bordereau est un "bordereau de départ" et que je clique sur OK pour que mes informations s'enregistrent et bien elles ne s'enregistrent plus. Et il mettait aussi la page concernée en fond ce qu'il ne fait plus. Et étant donné que tu as des commandes que je ne gère pas trop ... Lol.
Merci
Ju
Merci beaucoup pour ton aide. J'ai testé tes modifs et il y a un truc qui bug. La réponse à ma deuxième question marche très bien (merci :) ) mais par contre du coup quand mon type de bordereau est un "bordereau de départ" et que je clique sur OK pour que mes informations s'enregistrent et bien elles ne s'enregistrent plus. Et il mettait aussi la page concernée en fond ce qu'il ne fait plus. Et étant donné que tu as des commandes que je ne gère pas trop ... Lol.
Merci
Ju