voici la situaton. J'ai une base de données dans laquelle, à chaque réf,
correspond un code ainsi constitué : Deux lettres, espace, 4 chiffres
Est-il possible de faire un VLookup en BVA uniquement sur les 4 chiffres du
code?
En effet, d'une fois sur l'autre, seules les lettres peuvent changer.
Je pensais par exemple :créer une variable "Code" dans VBA qui aurait pour
valeur les 4 chiffres de la cellule puis lancer un VLookup sur cette variable.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Elliac
Bonjour, pour une formule à droite du code à 4 chiffres et des plages en B2:B22 et A2:A22 : Selection.FormulaArray = _ "=INDEX(R2C2:R22C2,MATCH(RC[-2],VALUE(RIGHT(R2C1:R22C1,4)),0))"
Camille
"Ricou" wrote:
Bonjour,
voici la situaton. J'ai une base de données dans laquelle, à chaque réf, correspond un code ainsi constitué : Deux lettres, espace, 4 chiffres Est-il possible de faire un VLookup en BVA uniquement sur les 4 chiffres du code? En effet, d'une fois sur l'autre, seules les lettres peuvent changer.
Je pensais par exemple :créer une variable "Code" dans VBA qui aurait pour valeur les 4 chiffres de la cellule puis lancer un VLookup sur cette variable.
Merci d'avance...
Bonjour,
pour une formule à droite du code à 4 chiffres et des plages en B2:B22 et
A2:A22 :
Selection.FormulaArray = _
"=INDEX(R2C2:R22C2,MATCH(RC[-2],VALUE(RIGHT(R2C1:R22C1,4)),0))"
Camille
"Ricou" wrote:
Bonjour,
voici la situaton. J'ai une base de données dans laquelle, à chaque réf,
correspond un code ainsi constitué : Deux lettres, espace, 4 chiffres
Est-il possible de faire un VLookup en BVA uniquement sur les 4 chiffres du
code?
En effet, d'une fois sur l'autre, seules les lettres peuvent changer.
Je pensais par exemple :créer une variable "Code" dans VBA qui aurait pour
valeur les 4 chiffres de la cellule puis lancer un VLookup sur cette variable.
Bonjour, pour une formule à droite du code à 4 chiffres et des plages en B2:B22 et A2:A22 : Selection.FormulaArray = _ "=INDEX(R2C2:R22C2,MATCH(RC[-2],VALUE(RIGHT(R2C1:R22C1,4)),0))"
Camille
"Ricou" wrote:
Bonjour,
voici la situaton. J'ai une base de données dans laquelle, à chaque réf, correspond un code ainsi constitué : Deux lettres, espace, 4 chiffres Est-il possible de faire un VLookup en BVA uniquement sur les 4 chiffres du code? En effet, d'une fois sur l'autre, seules les lettres peuvent changer.
Je pensais par exemple :créer une variable "Code" dans VBA qui aurait pour valeur les 4 chiffres de la cellule puis lancer un VLookup sur cette variable.
Merci d'avance...
Ricou
Je peux t'envoyer un exemple, je ne m'en sors pas ? :-)
Merci...
Bonjour, pour une formule à droite du code à 4 chiffres et des plages en B2:B22 et A2:A22 : Selection.FormulaArray = _ "=INDEX(R2C2:R22C2,MATCH(RC[-2],VALUE(RIGHT(R2C1:R22C1,4)),0))"
Camille
"Ricou" wrote:
Bonjour,
voici la situaton. J'ai une base de données dans laquelle, à chaque réf, correspond un code ainsi constitué : Deux lettres, espace, 4 chiffres Est-il possible de faire un VLookup en BVA uniquement sur les 4 chiffres du code? En effet, d'une fois sur l'autre, seules les lettres peuvent changer.
Je pensais par exemple :créer une variable "Code" dans VBA qui aurait pour valeur les 4 chiffres de la cellule puis lancer un VLookup sur cette variable.
Merci d'avance...
Je peux t'envoyer un exemple, je ne m'en sors pas ? :-)
Merci...
Bonjour,
pour une formule à droite du code à 4 chiffres et des plages en B2:B22 et
A2:A22 :
Selection.FormulaArray = _
"=INDEX(R2C2:R22C2,MATCH(RC[-2],VALUE(RIGHT(R2C1:R22C1,4)),0))"
Camille
"Ricou" wrote:
Bonjour,
voici la situaton. J'ai une base de données dans laquelle, à chaque réf,
correspond un code ainsi constitué : Deux lettres, espace, 4 chiffres
Est-il possible de faire un VLookup en BVA uniquement sur les 4 chiffres du
code?
En effet, d'une fois sur l'autre, seules les lettres peuvent changer.
Je pensais par exemple :créer une variable "Code" dans VBA qui aurait pour
valeur les 4 chiffres de la cellule puis lancer un VLookup sur cette variable.
Je peux t'envoyer un exemple, je ne m'en sors pas ? :-)
Merci...
Bonjour, pour une formule à droite du code à 4 chiffres et des plages en B2:B22 et A2:A22 : Selection.FormulaArray = _ "=INDEX(R2C2:R22C2,MATCH(RC[-2],VALUE(RIGHT(R2C1:R22C1,4)),0))"
Camille
"Ricou" wrote:
Bonjour,
voici la situaton. J'ai une base de données dans laquelle, à chaque réf, correspond un code ainsi constitué : Deux lettres, espace, 4 chiffres Est-il possible de faire un VLookup en BVA uniquement sur les 4 chiffres du code? En effet, d'une fois sur l'autre, seules les lettres peuvent changer.
Je pensais par exemple :créer une variable "Code" dans VBA qui aurait pour valeur les 4 chiffres de la cellule puis lancer un VLookup sur cette variable.
Merci d'avance...
Ricou
Sinon, j'ai plus simple : je sais utiliser index et equiv mais pas comparer les 4 dernièrs chiffres d'une cellule dans la barre de formules. Peux-tu me dire quel type de fonctions fait cela et je me débrouillerais avec l'enregistreur de macros.
Merci...
Bonjour, pour une formule à droite du code à 4 chiffres et des plages en B2:B22 et A2:A22 : Selection.FormulaArray = _ "=INDEX(R2C2:R22C2,MATCH(RC[-2],VALUE(RIGHT(R2C1:R22C1,4)),0))"
Camille
"Ricou" wrote:
Bonjour,
voici la situaton. J'ai une base de données dans laquelle, à chaque réf, correspond un code ainsi constitué : Deux lettres, espace, 4 chiffres Est-il possible de faire un VLookup en BVA uniquement sur les 4 chiffres du code? En effet, d'une fois sur l'autre, seules les lettres peuvent changer.
Je pensais par exemple :créer une variable "Code" dans VBA qui aurait pour valeur les 4 chiffres de la cellule puis lancer un VLookup sur cette variable.
Merci d'avance...
Sinon, j'ai plus simple :
je sais utiliser index et equiv mais pas comparer les 4 dernièrs chiffres
d'une cellule dans la barre de formules. Peux-tu me dire quel type de
fonctions fait cela et je me débrouillerais avec l'enregistreur de macros.
Merci...
Bonjour,
pour une formule à droite du code à 4 chiffres et des plages en B2:B22 et
A2:A22 :
Selection.FormulaArray = _
"=INDEX(R2C2:R22C2,MATCH(RC[-2],VALUE(RIGHT(R2C1:R22C1,4)),0))"
Camille
"Ricou" wrote:
Bonjour,
voici la situaton. J'ai une base de données dans laquelle, à chaque réf,
correspond un code ainsi constitué : Deux lettres, espace, 4 chiffres
Est-il possible de faire un VLookup en BVA uniquement sur les 4 chiffres du
code?
En effet, d'une fois sur l'autre, seules les lettres peuvent changer.
Je pensais par exemple :créer une variable "Code" dans VBA qui aurait pour
valeur les 4 chiffres de la cellule puis lancer un VLookup sur cette variable.
Sinon, j'ai plus simple : je sais utiliser index et equiv mais pas comparer les 4 dernièrs chiffres d'une cellule dans la barre de formules. Peux-tu me dire quel type de fonctions fait cela et je me débrouillerais avec l'enregistreur de macros.
Merci...
Bonjour, pour une formule à droite du code à 4 chiffres et des plages en B2:B22 et A2:A22 : Selection.FormulaArray = _ "=INDEX(R2C2:R22C2,MATCH(RC[-2],VALUE(RIGHT(R2C1:R22C1,4)),0))"
Camille
"Ricou" wrote:
Bonjour,
voici la situaton. J'ai une base de données dans laquelle, à chaque réf, correspond un code ainsi constitué : Deux lettres, espace, 4 chiffres Est-il possible de faire un VLookup en BVA uniquement sur les 4 chiffres du code? En effet, d'une fois sur l'autre, seules les lettres peuvent changer.
Je pensais par exemple :créer une variable "Code" dans VBA qui aurait pour valeur les 4 chiffres de la cellule puis lancer un VLookup sur cette variable.
Merci d'avance...
michdenis
Bonjour Ricou,
En vba, tu pourrais avoir quelque chose dans le genre :
Range("C1") = là où est les 4 numéros recherchés dans ta plage.
Ce pourrait être une bonne idée de nommer la plage de cellules.
With Worksheets("Feuil1") MsgBox Evaluate("=INDEX(A2:A3,MATCH(" & .Range("C1") & ",RIGHT(A2:A3,4)*1,0),0)") End With
Salutations!
"Ricou" a écrit dans le message de news: Sinon, j'ai plus simple : je sais utiliser index et equiv mais pas comparer les 4 dernièrs chiffres d'une cellule dans la barre de formules. Peux-tu me dire quel type de fonctions fait cela et je me débrouillerais avec l'enregistreur de macros.
Merci...
Bonjour, pour une formule à droite du code à 4 chiffres et des plages en B2:B22 et A2:A22 : Selection.FormulaArray = _ "=INDEX(R2C2:R22C2,MATCH(RC[-2],VALUE(RIGHT(R2C1:R22C1,4)),0))"
Camille
"Ricou" wrote:
Bonjour,
voici la situaton. J'ai une base de données dans laquelle, à chaque réf, correspond un code ainsi constitué : Deux lettres, espace, 4 chiffres Est-il possible de faire un VLookup en BVA uniquement sur les 4 chiffres du code? En effet, d'une fois sur l'autre, seules les lettres peuvent changer.
Je pensais par exemple :créer une variable "Code" dans VBA qui aurait pour valeur les 4 chiffres de la cellule puis lancer un VLookup sur cette variable.
Merci d'avance...
Bonjour Ricou,
En vba, tu pourrais avoir quelque chose dans le genre :
Range("C1") = là où est les 4 numéros recherchés dans ta plage.
Ce pourrait être une bonne idée de nommer la plage de cellules.
With Worksheets("Feuil1")
MsgBox Evaluate("=INDEX(A2:A3,MATCH(" & .Range("C1") & ",RIGHT(A2:A3,4)*1,0),0)")
End With
Salutations!
"Ricou" <Ricou@discussions.microsoft.com> a écrit dans le message de news: 9D360357-64B1-43DF-A136-DC8F9A7971AE@microsoft.com...
Sinon, j'ai plus simple :
je sais utiliser index et equiv mais pas comparer les 4 dernièrs chiffres
d'une cellule dans la barre de formules. Peux-tu me dire quel type de
fonctions fait cela et je me débrouillerais avec l'enregistreur de macros.
Merci...
Bonjour,
pour une formule à droite du code à 4 chiffres et des plages en B2:B22 et
A2:A22 :
Selection.FormulaArray = _
"=INDEX(R2C2:R22C2,MATCH(RC[-2],VALUE(RIGHT(R2C1:R22C1,4)),0))"
Camille
"Ricou" wrote:
Bonjour,
voici la situaton. J'ai une base de données dans laquelle, à chaque réf,
correspond un code ainsi constitué : Deux lettres, espace, 4 chiffres
Est-il possible de faire un VLookup en BVA uniquement sur les 4 chiffres du
code?
En effet, d'une fois sur l'autre, seules les lettres peuvent changer.
Je pensais par exemple :créer une variable "Code" dans VBA qui aurait pour
valeur les 4 chiffres de la cellule puis lancer un VLookup sur cette variable.
En vba, tu pourrais avoir quelque chose dans le genre :
Range("C1") = là où est les 4 numéros recherchés dans ta plage.
Ce pourrait être une bonne idée de nommer la plage de cellules.
With Worksheets("Feuil1") MsgBox Evaluate("=INDEX(A2:A3,MATCH(" & .Range("C1") & ",RIGHT(A2:A3,4)*1,0),0)") End With
Salutations!
"Ricou" a écrit dans le message de news: Sinon, j'ai plus simple : je sais utiliser index et equiv mais pas comparer les 4 dernièrs chiffres d'une cellule dans la barre de formules. Peux-tu me dire quel type de fonctions fait cela et je me débrouillerais avec l'enregistreur de macros.
Merci...
Bonjour, pour une formule à droite du code à 4 chiffres et des plages en B2:B22 et A2:A22 : Selection.FormulaArray = _ "=INDEX(R2C2:R22C2,MATCH(RC[-2],VALUE(RIGHT(R2C1:R22C1,4)),0))"
Camille
"Ricou" wrote:
Bonjour,
voici la situaton. J'ai une base de données dans laquelle, à chaque réf, correspond un code ainsi constitué : Deux lettres, espace, 4 chiffres Est-il possible de faire un VLookup en BVA uniquement sur les 4 chiffres du code? En effet, d'une fois sur l'autre, seules les lettres peuvent changer.
Je pensais par exemple :créer une variable "Code" dans VBA qui aurait pour valeur les 4 chiffres de la cellule puis lancer un VLookup sur cette variable.
Merci d'avance...
Ricou
J'ai fait cette formule dans la barre de formules de la feuille. Ca me renvoit un #Valeur sur la partie DROITE('Volumes (2)'!$B$4:$B$177; La fonction DROITE n'est peut être pas adaptée à un plage de cellules ?
J'espère pouvoir sortir une formule avec l'enregistreur de macros...
Merci à tous les deux (je vous enverrais le résultat, ca peut toujours servir...
Sinon, j'ai plus simple : je sais utiliser index et equiv mais pas comparer les 4 dernièrs chiffres d'une cellule dans la barre de formules. Peux-tu me dire quel type de fonctions fait cela et je me débrouillerais avec l'enregistreur de macros.
Merci...
Bonjour, pour une formule à droite du code à 4 chiffres et des plages en B2:B22 et A2:A22 : Selection.FormulaArray = _ "=INDEX(R2C2:R22C2,MATCH(RC[-2],VALUE(RIGHT(R2C1:R22C1,4)),0))"
Camille
"Ricou" wrote:
Bonjour,
voici la situaton. J'ai une base de données dans laquelle, à chaque réf, correspond un code ainsi constitué : Deux lettres, espace, 4 chiffres Est-il possible de faire un VLookup en BVA uniquement sur les 4 chiffres du code? En effet, d'une fois sur l'autre, seules les lettres peuvent changer.
Je pensais par exemple :créer une variable "Code" dans VBA qui aurait pour valeur les 4 chiffres de la cellule puis lancer un VLookup sur cette variable.
Merci d'avance...
J'ai fait cette formule dans la barre de formules de la feuille. Ca me
renvoit un #Valeur sur la partie DROITE('Volumes (2)'!$B$4:$B$177;
La fonction DROITE n'est peut être pas adaptée à un plage de cellules ?
J'espère pouvoir sortir une formule avec l'enregistreur de macros...
Merci à tous les deux (je vous enverrais le résultat, ca peut toujours
servir...
Sinon, j'ai plus simple :
je sais utiliser index et equiv mais pas comparer les 4 dernièrs chiffres
d'une cellule dans la barre de formules. Peux-tu me dire quel type de
fonctions fait cela et je me débrouillerais avec l'enregistreur de macros.
Merci...
Bonjour,
pour une formule à droite du code à 4 chiffres et des plages en B2:B22 et
A2:A22 :
Selection.FormulaArray = _
"=INDEX(R2C2:R22C2,MATCH(RC[-2],VALUE(RIGHT(R2C1:R22C1,4)),0))"
Camille
"Ricou" wrote:
Bonjour,
voici la situaton. J'ai une base de données dans laquelle, à chaque réf,
correspond un code ainsi constitué : Deux lettres, espace, 4 chiffres
Est-il possible de faire un VLookup en BVA uniquement sur les 4 chiffres du
code?
En effet, d'une fois sur l'autre, seules les lettres peuvent changer.
Je pensais par exemple :créer une variable "Code" dans VBA qui aurait pour
valeur les 4 chiffres de la cellule puis lancer un VLookup sur cette variable.
J'ai fait cette formule dans la barre de formules de la feuille. Ca me renvoit un #Valeur sur la partie DROITE('Volumes (2)'!$B$4:$B$177; La fonction DROITE n'est peut être pas adaptée à un plage de cellules ?
J'espère pouvoir sortir une formule avec l'enregistreur de macros...
Merci à tous les deux (je vous enverrais le résultat, ca peut toujours servir...
Sinon, j'ai plus simple : je sais utiliser index et equiv mais pas comparer les 4 dernièrs chiffres d'une cellule dans la barre de formules. Peux-tu me dire quel type de fonctions fait cela et je me débrouillerais avec l'enregistreur de macros.
Merci...
Bonjour, pour une formule à droite du code à 4 chiffres et des plages en B2:B22 et A2:A22 : Selection.FormulaArray = _ "=INDEX(R2C2:R22C2,MATCH(RC[-2],VALUE(RIGHT(R2C1:R22C1,4)),0))"
Camille
"Ricou" wrote:
Bonjour,
voici la situaton. J'ai une base de données dans laquelle, à chaque réf, correspond un code ainsi constitué : Deux lettres, espace, 4 chiffres Est-il possible de faire un VLookup en BVA uniquement sur les 4 chiffres du code? En effet, d'une fois sur l'autre, seules les lettres peuvent changer.
Je pensais par exemple :créer une variable "Code" dans VBA qui aurait pour valeur les 4 chiffres de la cellule puis lancer un VLookup sur cette variable.
Merci d'avance...
michdenis
Bonjour Ricou,
Ceci fonctionne :
With Worksheets("Volume (2)") MsgBox Evaluate("=INDEX('Volume (2)'!A2:A3,MATCH(" & .Range("C1") & ",RIGHT('Volume (2)'!A2:A3,4)*1,0),0)") End With
Dans la cellule c1 où tu es la valeur que tu recherche, j'ai supposé que tu entrais seulement les 4 chiffres recherchés et non la chaîne tel qu'elle est inscrite dans ta plage de recherche.
Salutations!
"Ricou" a écrit dans le message de news: J'ai fait cette formule dans la barre de formules de la feuille. Ca me renvoit un #Valeur sur la partie DROITE('Volumes (2)'!$B$4:$B$177; La fonction DROITE n'est peut être pas adaptée à un plage de cellules ?
J'espère pouvoir sortir une formule avec l'enregistreur de macros...
Merci à tous les deux (je vous enverrais le résultat, ca peut toujours servir...
Sinon, j'ai plus simple : je sais utiliser index et equiv mais pas comparer les 4 dernièrs chiffres d'une cellule dans la barre de formules. Peux-tu me dire quel type de fonctions fait cela et je me débrouillerais avec l'enregistreur de macros.
Merci...
Bonjour, pour une formule à droite du code à 4 chiffres et des plages en B2:B22 et A2:A22 : Selection.FormulaArray = _ "=INDEX(R2C2:R22C2,MATCH(RC[-2],VALUE(RIGHT(R2C1:R22C1,4)),0))"
Camille
"Ricou" wrote:
Bonjour,
voici la situaton. J'ai une base de données dans laquelle, à chaque réf, correspond un code ainsi constitué : Deux lettres, espace, 4 chiffres Est-il possible de faire un VLookup en BVA uniquement sur les 4 chiffres du code? En effet, d'une fois sur l'autre, seules les lettres peuvent changer.
Je pensais par exemple :créer une variable "Code" dans VBA qui aurait pour valeur les 4 chiffres de la cellule puis lancer un VLookup sur cette variable.
Merci d'avance...
Bonjour Ricou,
Ceci fonctionne :
With Worksheets("Volume (2)")
MsgBox Evaluate("=INDEX('Volume (2)'!A2:A3,MATCH(" & .Range("C1") & ",RIGHT('Volume (2)'!A2:A3,4)*1,0),0)")
End With
Dans la cellule c1 où tu es la valeur que tu recherche, j'ai supposé que tu entrais seulement les 4 chiffres recherchés et non la
chaîne tel qu'elle est inscrite dans ta plage de recherche.
Salutations!
"Ricou" <Ricou@discussions.microsoft.com> a écrit dans le message de news: F456F044-8701-412B-877C-FFF6BB092440@microsoft.com...
J'ai fait cette formule dans la barre de formules de la feuille. Ca me
renvoit un #Valeur sur la partie DROITE('Volumes (2)'!$B$4:$B$177;
La fonction DROITE n'est peut être pas adaptée à un plage de cellules ?
J'espère pouvoir sortir une formule avec l'enregistreur de macros...
Merci à tous les deux (je vous enverrais le résultat, ca peut toujours
servir...
Sinon, j'ai plus simple :
je sais utiliser index et equiv mais pas comparer les 4 dernièrs chiffres
d'une cellule dans la barre de formules. Peux-tu me dire quel type de
fonctions fait cela et je me débrouillerais avec l'enregistreur de macros.
Merci...
Bonjour,
pour une formule à droite du code à 4 chiffres et des plages en B2:B22 et
A2:A22 :
Selection.FormulaArray = _
"=INDEX(R2C2:R22C2,MATCH(RC[-2],VALUE(RIGHT(R2C1:R22C1,4)),0))"
Camille
"Ricou" wrote:
Bonjour,
voici la situaton. J'ai une base de données dans laquelle, à chaque réf,
correspond un code ainsi constitué : Deux lettres, espace, 4 chiffres
Est-il possible de faire un VLookup en BVA uniquement sur les 4 chiffres du
code?
En effet, d'une fois sur l'autre, seules les lettres peuvent changer.
Je pensais par exemple :créer une variable "Code" dans VBA qui aurait pour
valeur les 4 chiffres de la cellule puis lancer un VLookup sur cette variable.
With Worksheets("Volume (2)") MsgBox Evaluate("=INDEX('Volume (2)'!A2:A3,MATCH(" & .Range("C1") & ",RIGHT('Volume (2)'!A2:A3,4)*1,0),0)") End With
Dans la cellule c1 où tu es la valeur que tu recherche, j'ai supposé que tu entrais seulement les 4 chiffres recherchés et non la chaîne tel qu'elle est inscrite dans ta plage de recherche.
Salutations!
"Ricou" a écrit dans le message de news: J'ai fait cette formule dans la barre de formules de la feuille. Ca me renvoit un #Valeur sur la partie DROITE('Volumes (2)'!$B$4:$B$177; La fonction DROITE n'est peut être pas adaptée à un plage de cellules ?
J'espère pouvoir sortir une formule avec l'enregistreur de macros...
Merci à tous les deux (je vous enverrais le résultat, ca peut toujours servir...
Sinon, j'ai plus simple : je sais utiliser index et equiv mais pas comparer les 4 dernièrs chiffres d'une cellule dans la barre de formules. Peux-tu me dire quel type de fonctions fait cela et je me débrouillerais avec l'enregistreur de macros.
Merci...
Bonjour, pour une formule à droite du code à 4 chiffres et des plages en B2:B22 et A2:A22 : Selection.FormulaArray = _ "=INDEX(R2C2:R22C2,MATCH(RC[-2],VALUE(RIGHT(R2C1:R22C1,4)),0))"
Camille
"Ricou" wrote:
Bonjour,
voici la situaton. J'ai une base de données dans laquelle, à chaque réf, correspond un code ainsi constitué : Deux lettres, espace, 4 chiffres Est-il possible de faire un VLookup en BVA uniquement sur les 4 chiffres du code? En effet, d'une fois sur l'autre, seules les lettres peuvent changer.
Je pensais par exemple :créer une variable "Code" dans VBA qui aurait pour valeur les 4 chiffres de la cellule puis lancer un VLookup sur cette variable.