[VBA] Syntaxe VLOOKUP - ouverture de Workbook dynamique

Bonjour,

Merci pour tes fichiers ...

Dès que j'ai un petit moment ... je me plongerai dans tes macros ...

Super merci ! Ça devrait pas être bien compliqué je pense...

Re,

Ci-joint ton fichier exemple ... avec la syntaxe Vlookup() corrigée ...

21exemple.xlsm (32.33 Ko)

Merci beaucoup James

Avec les bonnes pratiques et tout (déclaration des variables au début, etc.)

Super !

Re,

Content que cela corresponde à ton attente ...

Merci pour tes remerciements ...

Bonjour tout le monde, je me permets de réouvrir le sujet.

En effet, après avoir affiché toutes les caractéristiques des nouvelles commandes, non présentes dans l'ancienne version, j'aimerais maintenant afficher à la suite, après la dernière ligne des nouvelles commandes, les commandes retirées, présentes dans l'ancienne version.

J'ai donc remis au goût du jour les deux fichiers exemple :

nouvelle version : exemple_i

ancienne version : exemple - previous

15exemple-i.xlsm (38.63 Ko)

Et je me perds dans la syntaxe du VLOOKUP pour faire varier les lignes dans les cellules rechrechées...

Si je note :

'On affiche les commandes présentes dans la version précédente
    Cells(der_lig_actual + 4, 1).Select
ActiveCell.FormulaR1C1 = _
           "=VLOOKUP('[" & previous & "]k€'!R[-28]C5,Donnéesk€_Commandes,1,FALSE)"

Le [-28] marche dans ce cas là mais si il y pas plus de nouvelles commandes, le RECERCHEV commencera trop bas..

Et évidemment, en bloquant la ligne 4 comme ci-dessous, où se trouve la première donnée dans tous les fichiers previous, la formule ne "glissera" pas...

'On affiche les commandes présentes dans la version précédente
    Cells(der_lig_actual + 4, 1).Select
ActiveCell.FormulaR1C1 = _
           "=VLOOKUP('[" & previous & "]k€'!R4C5,Donnéesk€_Commandes,1,FALSE)"

Si quelqu'un pouvait voler à mon secours...

merci !

Je me permets de remonter une nouvelle fois le sujet.

Le problème vient de la syntaxe dans le premier argument du VLOOKUP.... Je pense qu'il faut dimensionner une variable ? Mais comment la noter dans les crochets...?

Je ne trouve la réponse nulle part..

Merci !

julking92 a écrit :

Je me permets de remonter une nouvelle fois le sujet.

Le problème vient de la syntaxe dans le premier argument du VLOOKUP.... Je pense qu'il faut dimensionner une variable ? Mais comment la noter dans les crochets...?

Je ne trouve la réponse nulle part..

Merci !

Bonjour,

Ci-dessous un exemple de code à tester ...

Sub Macro4()
Dim i As Integer
i = 28
ActiveCell.FormulaR1C1 = _
        "=VLOOKUP('[exemple - previous.xlsm]k€'!R[-" & i & "]C5,Donnéesk€_Commandes,1,FALSE)"
End Sub

Super merci, je vais tester

En cherchant sur le web anglais (argh, mais il faut y penser) j'avais trouvé la même chose, mais sans le "-" devant, je ne savais pas du tout où le placer.

Je trouve la syntaxe des formules en RC franchement horrible à prendre en main... Et je ne trouve de tutoriels généraux nulle part sur cette fonction

Edit :

Parfait, en incluant ma petite variable de dernière ligne, ça fonctionne. Merci encore James007...!

Re,

Ravi pour toi que cela fonctionne ...

Félicitations ..... Tu fais des progrès ... au triple galop

Merci pour tes remerciements ...

Rechercher des sujets similaires à "vba syntaxe vlookup ouverture workbook dynamique"