IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Problème avec VLookup


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 97
    Par défaut Problème avec VLookup
    Bonjour,

    J'obtiens une erreur d'exécution de type 1004 quand je lance le code suivant:

    Sub Stock()
    Dim NbLig1 As Integer, NbLig2 As Integer, i As Integer, Adress As String

    NbLig1 = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row
    NbLig2 = Sheets("Feuil2").Cells.SpecialCells(xlCellTypeLastCell).Row
    ActiveWorkbook.Worksheets("Feuil2").Range("A1").CurrentRegion.Name = "Stock"

    For i = 1 To NbLig1 - 1
    While Cells(i, 1).Value = Cells(i + 1, 1).Value

    Cells(i + 1, 8).Formula = "=" & Cells(i, 8).Address & "-" & Cells(i + 1, 7).Address

    i = i + 1
    Wend
    Cells(i + 1, 8).Formula = "=VLookup(Cells(i + 1, 1).Value&,Stock,3,False)"

    Next i
    End Sub
    L'erreur se produit sur la fonction VLookup qui doit comporter une erreur de syntaxe.
    Est-ce quelqu'un pourrait m'indiquer l'erreur ?

    Merci d'avance.

  2. #2
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Tu peux tester
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(i + 1, 8).Formula = "=VLookup(" & Cells(i + 1, 1).Address & ",Stock,3,False)"
    Cordialement.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 97
    Par défaut
    Cela fonctionne maintenant parfaitement.
    Merci.
    J'aurai voulu également pouvoir traiter le cas ou la fonction recherchev ne trouve pas la valeur recherchée et renvoie l'erreur #N/A. Dans ce cas, j'aurai souhaité mettre la valeur 0 dans ma cellule.
    J'ai essayé avec le code suivant:
    If Not IsError(VLookup(Cells(i + 1, 1).Value, Stock, 3, False)) Then
    Cells(i + 1, 8).Formula = "=VLookup(" & Cells(i + 1, 1).Address & ",Stock,3,False)" Else
    Cells(i + 1, 8).Value = 0
    End If
    Il doit également y avoir une erreur de syntaxe. Je peux qu'elle doit se situer dans la première ligne.
    Merci encore de votre aide.

  4. #4
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Avec Excel 2003, tu peux utiliser ESTERREUR et remplacer ta formule par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(i + 1, 8).Formula = "=IF(ISERROR(VLOOKUP(" & Cells(i + 1, 1).Address & ",Stock,3,False)),0,VLOOKUP(" & Cells(i + 1, 1).Address & ",Stock,3,False))"
    Cordialement.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 97
    Par défaut
    Merci beaucoup.

Discussions similaires

  1. [XL-2010] Problème avec Vlookup
    Par jmh51 dans le forum Excel
    Réponses: 6
    Dernier message: 26/06/2014, 12h00
  2. [XL-2010] Problème avec Vlookup.
    Par Belphegor59 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 05/07/2013, 11h40
  3. Problème avec VLookup
    Par PsychedeChed dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/02/2008, 23h49
  4. Problème avec VLOOKUP
    Par freyliss dans le forum Excel
    Réponses: 7
    Dernier message: 23/07/2007, 12h02
  5. Problème avec VLookup sous VBA
    Par julio26 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 20/07/2007, 14h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo