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

Autres Erreur 1004 VLookup

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

Jacko17

XLDnaute Nouveau
Bonsoir,

depuis 2 jours, je suis bloqué sur l'écriture VLookup.
tout le tableau est renseigné.
Pourriez-vous m'aider s'il vous plait ?

 
Bonjour @Phil69970

Merci beaucoup pour ta réponse et Désolé !! du mode de présentation.
j'ai fait ce que tu m'as conseillé,

Le but est de rechercher à partir du nom d'article ses informations qui lui correspondes.
mais dans le code ci-dessous, cela ne fonctionne pas malgré que le tableau 'ARTICLE' soit complet.

Honnêtement, je ne vois plus comment faire.

Private Sub CommandButton1_Click()
Dim Part_Articles As String
Dim Part_prix As Currency

If Me.Cbx_Nomarticles.ListIndex >= 0 And Me.Txt_nombre <> "" And Me.Cbx_activite <> "" Then

'Rechercher dans article
Part_Articles = WorksheetFunction.VLookup(Me.Cbx_Nomarticles, Sheets("ARTICLE").Range("b:i"), 1, 0)
Part_prix = WorksheetFunction.VLookup(Me.Cbx_Nomarticles, Sheets("ARTICLE").Range("b:i"), 7, 0)


'Remplir la zone de liste
With Me.Liste_order
.AddItem
.List(memoire, 0) = Part_Articles
.List(memoire, 1) = Me.Cbx_Nomarticles
.List(memoire, 3) = CCur(Part_prix)
.List(memoire, 4) = Me.Txt_nombre
.List(memoire, 2) = Me.Cbx_activite
End With

memoire = memoire + 1

'Vider l'article et le nombre
Me.Cbx_Nomarticles = ""
Me.Txt_nombre = ""

End If

End Sub
 
Bonjour @Jacko17

As tu essayé ?
Après les Dim....
VB:
VB:
On Error Resume Next

C'est à dire ceci :

VB:
Private Sub CommandButton1_Click()
Dim Part_Articles As String
Dim Part_prix As Currency

On Error Resume Next

If Me.Cbx_Nomarticles.ListIndex >= 0 And Me.Txt_nombre <> "" And Me.Cbx_activite <> "" Then
   'Rechercher dans article
   Part_Articles = WorksheetFunction.VLookup(Me.Cbx_Nomarticles, Sheets("ARTICLE").Range("b:i"), 1, 0)
   Part_prix = WorksheetFunction.VLookup(Me.Cbx_Nomarticles, Sheets("ARTICLE").Range("b:i"), 7, 0)

   'Remplir la zone de liste
   With Me.Liste_order
       .AddItem
       .List(memoire, 0) = Part_Articles
       .List(memoire, 1) = Me.Cbx_Nomarticles
       .List(memoire, 3) = CCur(Part_prix)
       .List(memoire, 4) = Me.Txt_nombre
       .List(memoire, 2) = Me.Cbx_activite
   End With
      
       memoire = memoire + 1
      
       'Vider l'article et le nombre
       Me.Cbx_Nomarticles = ""
       Me.Txt_nombre = ""
      
End If
End Sub

Si cela ne fonctionne pas ....

*J'ai dit aussi :
un fichier c'est encore mieux.
Fichier anonymisé bien sur et représentatif du problème.

@Phil69970
 
- 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

  • Question Question
Microsoft 365 Liste de choix...
Réponses
8
Affichages
206
Réponses
20
Affichages
311
Réponses
13
Affichages
375
Réponses
2
Affichages
108
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…