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 :

IFerror with Vlook up


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Décembre 2013
    Messages : 51
    Par défaut IFerror with Vlook up
    Bonjour toutle monde,

    Je narrive pas a comprendre ce qui ne va pas avec cette ligne de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub exp()
     
    Dim db As Workbook
    Set db = Workbooks("wk48production") 'Worksheets("Packing Production Schedule")
     
    For x = 1 To 1000
     
    db.Worksheets("Packing Production Schedule").Cells(x, 5) = _
    Application.WorksheetFunction.IfError(Application.WorksheetFunction.VLookup(db.Worksheets("Packing Production Schedule").Cells(x, 7), Workbooks("vba stock Final version").Worksheets("feuil1").Range("A9:K102"), 7, False), "")
    On Error Resume Next
    message d erreur :
    Run time error 1004
    Unable to get the vlookup property of the worksheetfunction class
    Merci a vous.

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    et de cette façon ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    Sub exp()
     
        Dim Fe As Worksheet
        Dim Plage As Range
        Dim Tbl()
        Dim X As Integer
        Dim Ligne As Integer
     
        Set Fe = Workbooks("wk48production").Worksheets("Packing Production Schedule")
        Set Plage = Workbooks("vba stock Final version").Worksheets("feuil1").Range("A9:K102")
     
        Ligne = Fe.Cells(Rows.Count, 5).End(xlUp).Row
     
        ReDim Tbl(1 To Ligne)
     
        With Application.WorksheetFunction
     
            For X = 1 To Ligne
     
                Tbl(X) = .IfError(.VLookup(CStr(Fe.Cells(X, 7).Value), Plage, 7, False), "")
                'Fe.Cells(X, 5).Value = .IfError(.VLookup(CStr(Fe.Cells(X, 7).Value), Plage, 7, False), "")
     
            Next X
     
        Fe.Range(Fe.Cells(1, 5), Fe.Cells(Ligne, 5)).Value = .Transpose(Tbl)
     
        End With
     
    End Sub
    J'ai utilisé un tableau pour la récupération des valeurs et ensuite, après la recherche je colle le tableau dans la feuille. Pour la recherche de la valeur, je force en String -->"CStr(Fe.Cells(X, 7).Value)"
    Teste et reviens nous dire ce qu'il se passe. Vérifie aussi au niveau de la transposition si elle est nécessaire -->" .Transpose(Tbl)" (je ne me souviens pas si il faut transposer et comme je n'ai rien testé...)

  3. #3
    Membre confirmé
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Décembre 2013
    Messages : 51
    Par défaut
    Merci beaucoup Theze d'avoir pris le temps de ;e repondre. Ca fonctonne. Genial !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Calendar Popup with TextBox and Image?
    Par Nadaa dans le forum ASP.NET
    Réponses: 15
    Dernier message: 04/02/2009, 11h59
  2. [debutant sous eclipse] surround with try catch
    Par Alwin dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 26/06/2004, 20h03
  3. [MSDE] Not associated with a trusted connection...
    Par tiboleo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/06/2004, 15h08
  4. [Débutant] Utilisation de FOP - Register Fonts with FOP
    Par Johnbob dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 31/01/2004, 00h27
  5. installation php avec option --with-pgsql: marche pô.
    Par phil25 dans le forum Requêtes
    Réponses: 3
    Dernier message: 02/01/2004, 15h59

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