Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variable
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0) ,
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0) ,
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une valeur
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci
Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variable
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0) ,
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0) ,
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une valeur
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci
Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variable
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0) ,
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0) ,
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une valeur
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci
Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variable
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0),
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0),
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une valeur
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci
Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variable
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0),
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0),
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une valeur
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci
Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variable
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0),
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0),
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une valeur
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci
Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variable
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0),
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0),
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une valeur
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci
Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variable
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0),
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0),
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une valeur
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci
Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variable
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0),
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0),
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une valeur
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci
mais c'est le même code que le mien, non?
dans le classeur sur cjoint.com ca marche si je lance la macro essai a
partir de la feuille Feuil1 où se trouve la table mais pas si je la l ance à
partir de la feuille Feuil2
Un peu le même cas de figure chez moi. le bouton n'est pas sur la feuill e
"sh2" mais sur la feuille "sh" et le résultat de la recherche est écri t dans
une feuille "sh1"
ca ne marche donc pas non plus chez moi quand je lance "essai" partir d'un e
autre feuille que "sh2"
"JB" a écrit dans le message de groupe de
discussion :
Bonjour,
Essai:
http://cjoint.com/?duhAVy57Tc
JB
On 20 mar, 00:09, "Jacques" <none> wrote:Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variable
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0),
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0),
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une valeu r
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
mais c'est le même code que le mien, non?
dans le classeur sur cjoint.com ca marche si je lance la macro essai a
partir de la feuille Feuil1 où se trouve la table mais pas si je la l ance à
partir de la feuille Feuil2
Un peu le même cas de figure chez moi. le bouton n'est pas sur la feuill e
"sh2" mais sur la feuille "sh" et le résultat de la recherche est écri t dans
une feuille "sh1"
ca ne marche donc pas non plus chez moi quand je lance "essai" partir d'un e
autre feuille que "sh2"
"JB" <boisgont...@hotmail.com> a écrit dans le message de groupe de
discussion :
2d16ab05-256a-4753-9411-be0faf544...@d45g2000hsc.googlegroups.com...
Bonjour,
Essai:
http://cjoint.com/?duhAVy57Tc
JB
On 20 mar, 00:09, "Jacques" <none> wrote:
Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variable
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0),
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0),
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une valeu r
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
mais c'est le même code que le mien, non?
dans le classeur sur cjoint.com ca marche si je lance la macro essai a
partir de la feuille Feuil1 où se trouve la table mais pas si je la l ance à
partir de la feuille Feuil2
Un peu le même cas de figure chez moi. le bouton n'est pas sur la feuill e
"sh2" mais sur la feuille "sh" et le résultat de la recherche est écri t dans
une feuille "sh1"
ca ne marche donc pas non plus chez moi quand je lance "essai" partir d'un e
autre feuille que "sh2"
"JB" a écrit dans le message de groupe de
discussion :
Bonjour,
Essai:
http://cjoint.com/?duhAVy57Tc
JB
On 20 mar, 00:09, "Jacques" <none> wrote:Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variable
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0),
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne, 0),
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une valeu r
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
mais c'est le même code que le mien, non?
dans le classeur sur cjoint.com ca marche si je lance la macro essai a
partir de la feuille Feuil1 où se trouve la table mais pas si je la lance
à
partir de la feuille Feuil2
Un peu le même cas de figure chez moi. le bouton n'est pas sur la feuille
"sh2" mais sur la feuille "sh" et le résultat de la recherche est écrit
dans
une feuille "sh1"
ca ne marche donc pas non plus chez moi quand je lance "essai" partir
d'une
autre feuille que "sh2"
"JB" a écrit dans le message de groupe de
discussion :
Bonjour,
Essai:
http://cjoint.com/?duhAVy57Tc
JB
On 20 mar, 00:09, "Jacques" <none> wrote:Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variable
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne,
0),
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne,
0),
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une
valeur
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
mais c'est le même code que le mien, non?
dans le classeur sur cjoint.com ca marche si je lance la macro essai a
partir de la feuille Feuil1 où se trouve la table mais pas si je la lance
à
partir de la feuille Feuil2
Un peu le même cas de figure chez moi. le bouton n'est pas sur la feuille
"sh2" mais sur la feuille "sh" et le résultat de la recherche est écrit
dans
une feuille "sh1"
ca ne marche donc pas non plus chez moi quand je lance "essai" partir
d'une
autre feuille que "sh2"
"JB" <boisgont...@hotmail.com> a écrit dans le message de groupe de
discussion :
2d16ab05-256a-4753-9411-be0faf544...@d45g2000hsc.googlegroups.com...
Bonjour,
Essai:
http://cjoint.com/?duhAVy57Tc
JB
On 20 mar, 00:09, "Jacques" <none> wrote:
Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variable
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne,
0),
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne,
0),
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une
valeur
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
mais c'est le même code que le mien, non?
dans le classeur sur cjoint.com ca marche si je lance la macro essai a
partir de la feuille Feuil1 où se trouve la table mais pas si je la lance
à
partir de la feuille Feuil2
Un peu le même cas de figure chez moi. le bouton n'est pas sur la feuille
"sh2" mais sur la feuille "sh" et le résultat de la recherche est écrit
dans
une feuille "sh1"
ca ne marche donc pas non plus chez moi quand je lance "essai" partir
d'une
autre feuille que "sh2"
"JB" a écrit dans le message de groupe de
discussion :
Bonjour,
Essai:
http://cjoint.com/?duhAVy57Tc
JB
On 20 mar, 00:09, "Jacques" <none> wrote:Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variable
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne,
0),
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne,
0),
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une
valeur
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Ca marche parfaitement
La logique m'échappe... j'aimerais aussi comprendre
Et pourquoi certains fonctions sont-elles précédées de "Application. "?
Merci encore
"JB" a écrit dans le message de groupe de
discussion :
Bonjour
Sub essai()
Set Sh2 = Sheets("feuil1")
x = Application.VLookup(13, Sh2.Range(("A29"),
Sh2.Range("A29").End(xlDown).End(xlToRight)), 2, False)
MsgBox x
End Sub
http://cjoint.com/?dvfzAbUogR
JB
On 20 mar, 21:13, "Jacques" <none> wrote:mais c'est le même code que le mien, non?
dans le classeur sur cjoint.com ca marche si je lance la macro essai a
partir de la feuille Feuil1 où se trouve la table mais pas si je la la nce
à
partir de la feuille Feuil2
Un peu le même cas de figure chez moi. le bouton n'est pas sur la feui lle
"sh2" mais sur la feuille "sh" et le résultat de la recherche est éc rit
dans
une feuille "sh1"
ca ne marche donc pas non plus chez moi quand je lance "essai" partir
d'une
autre feuille que "sh2"
"JB" a écrit dans le message de groupe de
discussion :
Bonjour,
Essai:
http://cjoint.com/?duhAVy57Tc
JB
On 20 mar, 00:09, "Jacques" <none> wrote:Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variable
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne ,
0),
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne ,
0),
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une
valeur
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Ca marche parfaitement
La logique m'échappe... j'aimerais aussi comprendre
Et pourquoi certains fonctions sont-elles précédées de "Application. "?
Merci encore
"JB" <boisgont...@hotmail.com> a écrit dans le message de groupe de
discussion :
03a3ca82-f15d-4044-94db-d44433823...@q78g2000hsh.googlegroups.com...
Bonjour
Sub essai()
Set Sh2 = Sheets("feuil1")
x = Application.VLookup(13, Sh2.Range(("A29"),
Sh2.Range("A29").End(xlDown).End(xlToRight)), 2, False)
MsgBox x
End Sub
http://cjoint.com/?dvfzAbUogR
JB
On 20 mar, 21:13, "Jacques" <none> wrote:
mais c'est le même code que le mien, non?
dans le classeur sur cjoint.com ca marche si je lance la macro essai a
partir de la feuille Feuil1 où se trouve la table mais pas si je la la nce
à
partir de la feuille Feuil2
Un peu le même cas de figure chez moi. le bouton n'est pas sur la feui lle
"sh2" mais sur la feuille "sh" et le résultat de la recherche est éc rit
dans
une feuille "sh1"
ca ne marche donc pas non plus chez moi quand je lance "essai" partir
d'une
autre feuille que "sh2"
"JB" <boisgont...@hotmail.com> a écrit dans le message de groupe de
discussion :
2d16ab05-256a-4753-9411-be0faf544...@d45g2000hsc.googlegroups.com...
Bonjour,
Essai:
http://cjoint.com/?duhAVy57Tc
JB
On 20 mar, 00:09, "Jacques" <none> wrote:
Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variable
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne ,
0),
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne ,
0),
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une
valeur
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Ca marche parfaitement
La logique m'échappe... j'aimerais aussi comprendre
Et pourquoi certains fonctions sont-elles précédées de "Application. "?
Merci encore
"JB" a écrit dans le message de groupe de
discussion :
Bonjour
Sub essai()
Set Sh2 = Sheets("feuil1")
x = Application.VLookup(13, Sh2.Range(("A29"),
Sh2.Range("A29").End(xlDown).End(xlToRight)), 2, False)
MsgBox x
End Sub
http://cjoint.com/?dvfzAbUogR
JB
On 20 mar, 21:13, "Jacques" <none> wrote:mais c'est le même code que le mien, non?
dans le classeur sur cjoint.com ca marche si je lance la macro essai a
partir de la feuille Feuil1 où se trouve la table mais pas si je la la nce
à
partir de la feuille Feuil2
Un peu le même cas de figure chez moi. le bouton n'est pas sur la feui lle
"sh2" mais sur la feuille "sh" et le résultat de la recherche est éc rit
dans
une feuille "sh1"
ca ne marche donc pas non plus chez moi quand je lance "essai" partir
d'une
autre feuille que "sh2"
"JB" a écrit dans le message de groupe de
discussion :
Bonjour,
Essai:
http://cjoint.com/?duhAVy57Tc
JB
On 20 mar, 00:09, "Jacques" <none> wrote:Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variable
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne ,
0),
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne ,
0),
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une
valeur
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
On donne la première cellule et la dernière cellule du champ:
Range(premCellule,DernCellule)
-Les fonctions du tableur RechercheV,Equiv,..sont précédées de
Application
Ca marche parfaitement
La logique m'échappe... j'aimerais aussi comprendre
Et pourquoi certains fonctions sont-elles précédées de "Application."?
Merci encore
"JB" a écrit dans le message de groupe de
discussion :
Bonjour
Sub essai()
Set Sh2 = Sheets("feuil1")
x = Application.VLookup(13, Sh2.Range(("A29"),
Sh2.Range("A29").End(xlDown).End(xlToRight)), 2, False)
MsgBox x
End Sub
http://cjoint.com/?dvfzAbUogR
JB
On 20 mar, 21:13, "Jacques" <none> wrote:mais c'est le même code que le mien, non?
dans le classeur sur cjoint.com ca marche si je lance la macro essai a
partir de la feuille Feuil1 où se trouve la table mais pas si je la
lance
à
partir de la feuille Feuil2
Un peu le même cas de figure chez moi. le bouton n'est pas sur la
feuille
"sh2" mais sur la feuille "sh" et le résultat de la recherche est écrit
dans
une feuille "sh1"
ca ne marche donc pas non plus chez moi quand je lance "essai" partir
d'une
autre feuille que "sh2"
"JB" a écrit dans le message de groupe de
discussion :
Bonjour,
Essai:
http://cjoint.com/?duhAVy57Tc
JB
On 20 mar, 00:09, "Jacques" <none> wrote:Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variable
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne,
0),
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne,
0),
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une
valeur
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte des
messages précédents -
- Afficher le texte des messages précédents -
On donne la première cellule et la dernière cellule du champ:
Range(premCellule,DernCellule)
-Les fonctions du tableur RechercheV,Equiv,..sont précédées de
Application
Ca marche parfaitement
La logique m'échappe... j'aimerais aussi comprendre
Et pourquoi certains fonctions sont-elles précédées de "Application."?
Merci encore
"JB" <boisgont...@hotmail.com> a écrit dans le message de groupe de
discussion :
03a3ca82-f15d-4044-94db-d44433823...@q78g2000hsh.googlegroups.com...
Bonjour
Sub essai()
Set Sh2 = Sheets("feuil1")
x = Application.VLookup(13, Sh2.Range(("A29"),
Sh2.Range("A29").End(xlDown).End(xlToRight)), 2, False)
MsgBox x
End Sub
http://cjoint.com/?dvfzAbUogR
JB
On 20 mar, 21:13, "Jacques" <none> wrote:
mais c'est le même code que le mien, non?
dans le classeur sur cjoint.com ca marche si je lance la macro essai a
partir de la feuille Feuil1 où se trouve la table mais pas si je la
lance
à
partir de la feuille Feuil2
Un peu le même cas de figure chez moi. le bouton n'est pas sur la
feuille
"sh2" mais sur la feuille "sh" et le résultat de la recherche est écrit
dans
une feuille "sh1"
ca ne marche donc pas non plus chez moi quand je lance "essai" partir
d'une
autre feuille que "sh2"
"JB" <boisgont...@hotmail.com> a écrit dans le message de groupe de
discussion :
2d16ab05-256a-4753-9411-be0faf544...@d45g2000hsc.googlegroups.com...
Bonjour,
Essai:
http://cjoint.com/?duhAVy57Tc
JB
On 20 mar, 00:09, "Jacques" <none> wrote:
Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variable
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne,
0),
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne,
0),
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une
valeur
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte des
messages précédents -
- Afficher le texte des messages précédents -
On donne la première cellule et la dernière cellule du champ:
Range(premCellule,DernCellule)
-Les fonctions du tableur RechercheV,Equiv,..sont précédées de
Application
Ca marche parfaitement
La logique m'échappe... j'aimerais aussi comprendre
Et pourquoi certains fonctions sont-elles précédées de "Application."?
Merci encore
"JB" a écrit dans le message de groupe de
discussion :
Bonjour
Sub essai()
Set Sh2 = Sheets("feuil1")
x = Application.VLookup(13, Sh2.Range(("A29"),
Sh2.Range("A29").End(xlDown).End(xlToRight)), 2, False)
MsgBox x
End Sub
http://cjoint.com/?dvfzAbUogR
JB
On 20 mar, 21:13, "Jacques" <none> wrote:mais c'est le même code que le mien, non?
dans le classeur sur cjoint.com ca marche si je lance la macro essai a
partir de la feuille Feuil1 où se trouve la table mais pas si je la
lance
à
partir de la feuille Feuil2
Un peu le même cas de figure chez moi. le bouton n'est pas sur la
feuille
"sh2" mais sur la feuille "sh" et le résultat de la recherche est écrit
dans
une feuille "sh1"
ca ne marche donc pas non plus chez moi quand je lance "essai" partir
d'une
autre feuille que "sh2"
"JB" a écrit dans le message de groupe de
discussion :
Bonjour,
Essai:
http://cjoint.com/?duhAVy57Tc
JB
On 20 mar, 00:09, "Jacques" <none> wrote:Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variable
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne,
0),
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Ligne,
0),
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une
valeur
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte des
messages précédents -
- Afficher le texte des messages précédents -
On donne la première cellule et la dernière cellule du champ:
Range(premCellule,DernCellule)
C'est plutôt une des formules passées en paramètre qui m'échapp ait
(Sh2.Range("A29").End(xlDown).End(xlToRight))-Les fonctions du tableur RechercheV,Equiv,..sont précédées de
Application
cela veut dire que pour toutes les fonctions que l'on pourrait utiliser su r
une feuille on peut les utiliser aussi en vba en les faisant précéder de
"application." ?
merci encore
"JB" a écrit dans le message de groupe de
discussion :
Bonjour
-On donne la première cellule et la dernière cellule du champ:
Range(premCellule,DernCellule)
-Les fonctions du tableur RechercheV,Equiv,..sont précédées de
Application
JB
On 21 mar, 07:38, "Jacques" <none> wrote:Ca marche parfaitement
La logique m'échappe... j'aimerais aussi comprendre
Et pourquoi certains fonctions sont-elles précédées de "Applicatio n."?
Merci encore
"JB" a écrit dans le message de groupe de
discussion :
Bonjour
Sub essai()
Set Sh2 = Sheets("feuil1")
x = Application.VLookup(13, Sh2.Range(("A29"),
Sh2.Range("A29").End(xlDown).End(xlToRight)), 2, False)
MsgBox x
End Sub
http://cjoint.com/?dvfzAbUogR
JB
On 20 mar, 21:13, "Jacques" <none> wrote:mais c'est le même code que le mien, non?
dans le classeur sur cjoint.com ca marche si je lance la macro essai a
partir de la feuille Feuil1 où se trouve la table mais pas si je la
lance
à
partir de la feuille Feuil2
Un peu le même cas de figure chez moi. le bouton n'est pas sur la
feuille
"sh2" mais sur la feuille "sh" et le résultat de la recherche est écrit
dans
une feuille "sh1"
ca ne marche donc pas non plus chez moi quand je lance "essai" partir
d'une
autre feuille que "sh2"
"JB" a écrit dans le message de groupe de
discussion :
Bonjour,
Essai:
http://cjoint.com/?duhAVy57Tc
JB
On 20 mar, 00:09, "Jacques" <none> wrote:Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variabl e
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Lig ne,
0),
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Lig ne,
0),
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une
valeur
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte de s
messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
On donne la première cellule et la dernière cellule du champ:
Range(premCellule,DernCellule)
C'est plutôt une des formules passées en paramètre qui m'échapp ait
(Sh2.Range("A29").End(xlDown).End(xlToRight))
-Les fonctions du tableur RechercheV,Equiv,..sont précédées de
Application
cela veut dire que pour toutes les fonctions que l'on pourrait utiliser su r
une feuille on peut les utiliser aussi en vba en les faisant précéder de
"application." ?
merci encore
"JB" <boisgont...@hotmail.com> a écrit dans le message de groupe de
discussion :
46170a13-fd44-4a51-935d-5c8d13377...@d45g2000hsc.googlegroups.com...
Bonjour
-On donne la première cellule et la dernière cellule du champ:
Range(premCellule,DernCellule)
-Les fonctions du tableur RechercheV,Equiv,..sont précédées de
Application
JB
On 21 mar, 07:38, "Jacques" <none> wrote:
Ca marche parfaitement
La logique m'échappe... j'aimerais aussi comprendre
Et pourquoi certains fonctions sont-elles précédées de "Applicatio n."?
Merci encore
"JB" <boisgont...@hotmail.com> a écrit dans le message de groupe de
discussion :
03a3ca82-f15d-4044-94db-d44433823...@q78g2000hsh.googlegroups.com...
Bonjour
Sub essai()
Set Sh2 = Sheets("feuil1")
x = Application.VLookup(13, Sh2.Range(("A29"),
Sh2.Range("A29").End(xlDown).End(xlToRight)), 2, False)
MsgBox x
End Sub
http://cjoint.com/?dvfzAbUogR
JB
On 20 mar, 21:13, "Jacques" <none> wrote:
mais c'est le même code que le mien, non?
dans le classeur sur cjoint.com ca marche si je lance la macro essai a
partir de la feuille Feuil1 où se trouve la table mais pas si je la
lance
à
partir de la feuille Feuil2
Un peu le même cas de figure chez moi. le bouton n'est pas sur la
feuille
"sh2" mais sur la feuille "sh" et le résultat de la recherche est écrit
dans
une feuille "sh1"
ca ne marche donc pas non plus chez moi quand je lance "essai" partir
d'une
autre feuille que "sh2"
"JB" <boisgont...@hotmail.com> a écrit dans le message de groupe de
discussion :
2d16ab05-256a-4753-9411-be0faf544...@d45g2000hsc.googlegroups.com...
Bonjour,
Essai:
http://cjoint.com/?duhAVy57Tc
JB
On 20 mar, 00:09, "Jacques" <none> wrote:
Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variabl e
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Lig ne,
0),
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Lig ne,
0),
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une
valeur
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte de s
messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
On donne la première cellule et la dernière cellule du champ:
Range(premCellule,DernCellule)
C'est plutôt une des formules passées en paramètre qui m'échapp ait
(Sh2.Range("A29").End(xlDown).End(xlToRight))-Les fonctions du tableur RechercheV,Equiv,..sont précédées de
Application
cela veut dire que pour toutes les fonctions que l'on pourrait utiliser su r
une feuille on peut les utiliser aussi en vba en les faisant précéder de
"application." ?
merci encore
"JB" a écrit dans le message de groupe de
discussion :
Bonjour
-On donne la première cellule et la dernière cellule du champ:
Range(premCellule,DernCellule)
-Les fonctions du tableur RechercheV,Equiv,..sont précédées de
Application
JB
On 21 mar, 07:38, "Jacques" <none> wrote:Ca marche parfaitement
La logique m'échappe... j'aimerais aussi comprendre
Et pourquoi certains fonctions sont-elles précédées de "Applicatio n."?
Merci encore
"JB" a écrit dans le message de groupe de
discussion :
Bonjour
Sub essai()
Set Sh2 = Sheets("feuil1")
x = Application.VLookup(13, Sh2.Range(("A29"),
Sh2.Range("A29").End(xlDown).End(xlToRight)), 2, False)
MsgBox x
End Sub
http://cjoint.com/?dvfzAbUogR
JB
On 20 mar, 21:13, "Jacques" <none> wrote:mais c'est le même code que le mien, non?
dans le classeur sur cjoint.com ca marche si je lance la macro essai a
partir de la feuille Feuil1 où se trouve la table mais pas si je la
lance
à
partir de la feuille Feuil2
Un peu le même cas de figure chez moi. le bouton n'est pas sur la
feuille
"sh2" mais sur la feuille "sh" et le résultat de la recherche est écrit
dans
une feuille "sh1"
ca ne marche donc pas non plus chez moi quand je lance "essai" partir
d'une
autre feuille que "sh2"
"JB" a écrit dans le message de groupe de
discussion :
Bonjour,
Essai:
http://cjoint.com/?duhAVy57Tc
JB
On 20 mar, 00:09, "Jacques" <none> wrote:Bonsoir,
J'essaie de définir une plage dont le nombre de lignes est variabl e
Si j'écris :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Lig ne,
0),
Sh2.Range("Liste_Entités"), 2, False)
Ca marche, la zone de recherche étant dénommée
mais si je remplace
Sh2.Range("Liste_Entités")
par
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column))
cela donne ça :
= Application.VLookup(Sh.Range("Base_Globale").Cells(1).Offset(Lig ne,
0),
Sh2.Range(Cells(29, 1), Cells(Sh2.Range("A29").End(xlDown).Row,
Sh2.Range("A29").End(xlToRight).Column)), 2, False)
mais ca ne marche plus (la plage fait 4 colonnes et je cherche une
valeur
dans la 2ème colonne)
je ne trouve pas où est mon erreur
avez-vous une idée?
Merci- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte de s
messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -