J'ai trouvé une chose j'ai ce message quand la référence de la feuille 2 est
inconnue
"poy-poy" a écrit dans le message de
news:J'avoue que moi aussi lol !!
Bon reprenons, le but c'est de copier les valeurs de ta feuille1 en
feuille2 en face de la bonne référence ? En supposant que tu n'est pas obligé de
passer par une macro, une formule (avec tes références en feuil2 en
colonneW)=recherchev(W1;feuil1!A:C;2;faux) en X1 te donneras la donnée de la
colonneB associée à la référence W1 présente en feuille1 colonne A. (remplacer 2
par3 pour avoir la donnée de la colonne C).
En vba, le code suivant devrait te donner le bon résultat (nom des
feuillesà adapter):
sub essai()
dim i as integer, strnom as string, lig as integer
sheets("feuil2").select
for i = 1 to 10 'nombre de
lignesà adapter
strnom = sheets("feuil1").cells(i,1).value 'nom de la référence à
chercher
lig = cells.find (strnom).row 'ligne de la même
référence en feuille2
cells(lig,24)=sheets("feuil1").cells(i,2).value 'on remplit X
cells(lig,25)=sheets("feuil1").cells(i,3).value 'on remplit Y
next i
end sub
J'espère que cette fois ca va marcher :-)
Cordialement
BenjaminJe suis complètement perdu
Je reprends à zéro
J'ai une série de références dans la colonne A de la feuille 1
j'ai une série de références identiques mais dans un ordre différent
dans lafeuille 2
Je voudrais copier les valeurs des colonnes 3 et 4 de la feuille 1 dans
lafeuille 2 référence par référence.
ex : la cellule A10 contient la valeur "fsfdsf" je veux récupérer les
valeurs des cellules C10 et D10 pour les copier dans ma feuille 2 en X10
etY10
J'ai tout dit
Merci encore
"poy-poy" a écrit dans le message de
news:Re,
As tu essayer de remplacer poi par "7841L0" ? Si c'est bien une valeur
quetu cherches, cela devrait marcher. En supposant que tu obtiens cette
valeurprécédement dans ton code et que tu l'as appellée Val, remplace
directement"poi" par Val.
si cela marche pas, n'hésite pas à renvoyer un message.
cordialement
BenjaminMerci pour cette réponse mais je ne comprend pas ce que représente
"poi".Je me suis mal exprimé dazns ma question c'est une variable que je
cherche.Merci encore
JM
"poy-poy" a écrit dans le message
denews:Bonjour GIBI68,
Je pense qu'une recherche marcherait mieux.
sub essai()
dim Lig as integer, Col as integer, add as string
Add Îlls.Find("poi").Address
lig = Cells.Find("poi").row
col = Cells.Find("poi").column
end sub
Cordialement
BenjaminBonjour,
Je ne connais pas l'instruction qui me permet de trouver une
celluleparlavaleur qu'elle contient et de me renvoyer la ligne et la
colonne decettecellule.
EX: je cherche une cellule qui contient la valeur 7841L0 dans
unefeuillecomment connaître le n° de la ligne et de la colonne de la
cellulequicontient 7841L0
Merci d'avance car je me perd dans des FOR NEXT
Bonne journée
J'ai trouvé une chose j'ai ce message quand la référence de la feuille 2 est
inconnue
"poy-poy" <poypoy@discussions.microsoft.com> a écrit dans le message de
news: 63CBD4EA-B98D-4C2A-8257-6C1208FDB13E@microsoft.com...
J'avoue que moi aussi lol !!
Bon reprenons, le but c'est de copier les valeurs de ta feuille1 en
feuille
2 en face de la bonne référence ? En supposant que tu n'est pas obligé de
passer par une macro, une formule (avec tes références en feuil2 en
colonneW)
=recherchev(W1;feuil1!A:C;2;faux) en X1 te donneras la donnée de la
colonne
B associée à la référence W1 présente en feuille1 colonne A. (remplacer 2
par
3 pour avoir la donnée de la colonne C).
En vba, le code suivant devrait te donner le bon résultat (nom des
feuilles
à adapter):
sub essai()
dim i as integer, strnom as string, lig as integer
sheets("feuil2").select
for i = 1 to 10 'nombre de
lignes
à adapter
strnom = sheets("feuil1").cells(i,1).value 'nom de la référence à
chercher
lig = cells.find (strnom).row 'ligne de la même
référence en feuille2
cells(lig,24)=sheets("feuil1").cells(i,2).value 'on remplit X
cells(lig,25)=sheets("feuil1").cells(i,3).value 'on remplit Y
next i
end sub
J'espère que cette fois ca va marcher :-)
Cordialement
Benjamin
Je suis complètement perdu
Je reprends à zéro
J'ai une série de références dans la colonne A de la feuille 1
j'ai une série de références identiques mais dans un ordre différent
dans la
feuille 2
Je voudrais copier les valeurs des colonnes 3 et 4 de la feuille 1 dans
la
feuille 2 référence par référence.
ex : la cellule A10 contient la valeur "fsfdsf" je veux récupérer les
valeurs des cellules C10 et D10 pour les copier dans ma feuille 2 en X10
et
Y10
J'ai tout dit
Merci encore
"poy-poy" <poypoy@discussions.microsoft.com> a écrit dans le message de
news: 937A2450-9019-49EB-B819-34EA7DEA2B63@microsoft.com...
Re,
As tu essayer de remplacer poi par "7841L0" ? Si c'est bien une valeur
que
tu cherches, cela devrait marcher. En supposant que tu obtiens cette
valeur
précédement dans ton code et que tu l'as appellée Val, remplace
directement
"poi" par Val.
si cela marche pas, n'hésite pas à renvoyer un message.
cordialement
Benjamin
Merci pour cette réponse mais je ne comprend pas ce que représente
"poi".
Je me suis mal exprimé dazns ma question c'est une variable que je
cherche.
Merci encore
JM
"poy-poy" <poypoy@discussions.microsoft.com> a écrit dans le message
de
news: ACFF4E76-9728-4F59-A134-9BBB20589DA7@microsoft.com...
Bonjour GIBI68,
Je pense qu'une recherche marcherait mieux.
sub essai()
dim Lig as integer, Col as integer, add as string
Add Îlls.Find("poi").Address
lig = Cells.Find("poi").row
col = Cells.Find("poi").column
end sub
Cordialement
Benjamin
Bonjour,
Je ne connais pas l'instruction qui me permet de trouver une
cellule
par
la
valeur qu'elle contient et de me renvoyer la ligne et la
colonne de
cette
cellule.
EX: je cherche une cellule qui contient la valeur 7841L0 dans
une
feuille
comment connaître le n° de la ligne et de la colonne de la
cellule
qui
contient 7841L0
Merci d'avance car je me perd dans des FOR NEXT
Bonne journée
J'ai trouvé une chose j'ai ce message quand la référence de la feuille 2 est
inconnue
"poy-poy" a écrit dans le message de
news:J'avoue que moi aussi lol !!
Bon reprenons, le but c'est de copier les valeurs de ta feuille1 en
feuille2 en face de la bonne référence ? En supposant que tu n'est pas obligé de
passer par une macro, une formule (avec tes références en feuil2 en
colonneW)=recherchev(W1;feuil1!A:C;2;faux) en X1 te donneras la donnée de la
colonneB associée à la référence W1 présente en feuille1 colonne A. (remplacer 2
par3 pour avoir la donnée de la colonne C).
En vba, le code suivant devrait te donner le bon résultat (nom des
feuillesà adapter):
sub essai()
dim i as integer, strnom as string, lig as integer
sheets("feuil2").select
for i = 1 to 10 'nombre de
lignesà adapter
strnom = sheets("feuil1").cells(i,1).value 'nom de la référence à
chercher
lig = cells.find (strnom).row 'ligne de la même
référence en feuille2
cells(lig,24)=sheets("feuil1").cells(i,2).value 'on remplit X
cells(lig,25)=sheets("feuil1").cells(i,3).value 'on remplit Y
next i
end sub
J'espère que cette fois ca va marcher :-)
Cordialement
BenjaminJe suis complètement perdu
Je reprends à zéro
J'ai une série de références dans la colonne A de la feuille 1
j'ai une série de références identiques mais dans un ordre différent
dans lafeuille 2
Je voudrais copier les valeurs des colonnes 3 et 4 de la feuille 1 dans
lafeuille 2 référence par référence.
ex : la cellule A10 contient la valeur "fsfdsf" je veux récupérer les
valeurs des cellules C10 et D10 pour les copier dans ma feuille 2 en X10
etY10
J'ai tout dit
Merci encore
"poy-poy" a écrit dans le message de
news:Re,
As tu essayer de remplacer poi par "7841L0" ? Si c'est bien une valeur
quetu cherches, cela devrait marcher. En supposant que tu obtiens cette
valeurprécédement dans ton code et que tu l'as appellée Val, remplace
directement"poi" par Val.
si cela marche pas, n'hésite pas à renvoyer un message.
cordialement
BenjaminMerci pour cette réponse mais je ne comprend pas ce que représente
"poi".Je me suis mal exprimé dazns ma question c'est une variable que je
cherche.Merci encore
JM
"poy-poy" a écrit dans le message
denews:Bonjour GIBI68,
Je pense qu'une recherche marcherait mieux.
sub essai()
dim Lig as integer, Col as integer, add as string
Add Îlls.Find("poi").Address
lig = Cells.Find("poi").row
col = Cells.Find("poi").column
end sub
Cordialement
BenjaminBonjour,
Je ne connais pas l'instruction qui me permet de trouver une
celluleparlavaleur qu'elle contient et de me renvoyer la ligne et la
colonne decettecellule.
EX: je cherche une cellule qui contient la valeur 7841L0 dans
unefeuillecomment connaître le n° de la ligne et de la colonne de la
cellulequicontient 7841L0
Merci d'avance car je me perd dans des FOR NEXT
Bonne journée
Bonjour Gibi,
2 questions qui me viennent quand je vois le code :
As tu défini lig avant par un dim lig as integer ? parce que si tu es en
option explicit, il va refuser de prendre une variable inconnue.
As tu séléctionnée ta feuille 2 avant ? Le code ne la nommant pas, si tu
ne
la séléctionne pas, tu vas être coller tes infos sur une autre feuille.
Pour ton problème, c'est que ta référence n'existe pas sur la feuille sur
laquelle tu cherches. 2 possibilité :
Soit tu n'as pas exactement les mêmes références dans les 2 feuilles,
il faudrait alors tester le find (on error resume next avant la ligne find
suffirait mais peut poser d'autres problèmes dans la suite de ton code, à
toi
de voir)
Soit tu ne cherches pas sur la bonne feuille (cf pb précédent)
Cordialement
BenjaminJ'ai trouvé une chose j'ai ce message quand la référence de la feuille 2
est
inconnue
"poy-poy" a écrit dans le message de
news:J'avoue que moi aussi lol !!
Bon reprenons, le but c'est de copier les valeurs de ta feuille1 en
feuille2 en face de la bonne référence ? En supposant que tu n'est pas obligé
de
passer par une macro, une formule (avec tes références en feuil2 en
colonneW)=recherchev(W1;feuil1!A:C;2;faux) en X1 te donneras la donnée de la
colonneB associée à la référence W1 présente en feuille1 colonne A.
(remplacer 2
par3 pour avoir la donnée de la colonne C).
En vba, le code suivant devrait te donner le bon résultat (nom des
feuillesà adapter):
sub essai()
dim i as integer, strnom as string, lig as integer
sheets("feuil2").select
for i = 1 to 10 'nombre de
lignesà adapter
strnom = sheets("feuil1").cells(i,1).value 'nom de la référence à
chercher
lig = cells.find (strnom).row 'ligne de la même
référence en feuille2
cells(lig,24)=sheets("feuil1").cells(i,2).value 'on remplit X
cells(lig,25)=sheets("feuil1").cells(i,3).value 'on remplit Y
next i
end sub
J'espère que cette fois ca va marcher :-)
Cordialement
BenjaminJe suis complètement perdu
Je reprends à zéro
J'ai une série de références dans la colonne A de la feuille 1
j'ai une série de références identiques mais dans un ordre différent
dans lafeuille 2
Je voudrais copier les valeurs des colonnes 3 et 4 de la feuille 1
dans
lafeuille 2 référence par référence.
ex : la cellule A10 contient la valeur "fsfdsf" je veux récupérer
les
valeurs des cellules C10 et D10 pour les copier dans ma feuille 2 en
X10
etY10
J'ai tout dit
Merci encore
"poy-poy" a écrit dans le message
de
news:Re,
As tu essayer de remplacer poi par "7841L0" ? Si c'est bien une
valeur
quetu cherches, cela devrait marcher. En supposant que tu obtiens
cette
valeurprécédement dans ton code et que tu l'as appellée Val, remplace
directement"poi" par Val.
si cela marche pas, n'hésite pas à renvoyer un message.
cordialement
BenjaminMerci pour cette réponse mais je ne comprend pas ce que
représente
"poi".Je me suis mal exprimé dazns ma question c'est une variable que
je
cherche.Merci encore
JM
"poy-poy" a écrit dans le
message
denews:Bonjour GIBI68,
Je pense qu'une recherche marcherait mieux.
sub essai()
dim Lig as integer, Col as integer, add as string
Add Îlls.Find("poi").Address
lig = Cells.Find("poi").row
col = Cells.Find("poi").column
end sub
Cordialement
BenjaminBonjour,
Je ne connais pas l'instruction qui me permet de trouver une
celluleparlavaleur qu'elle contient et de me renvoyer la ligne et la
colonne decettecellule.
EX: je cherche une cellule qui contient la valeur 7841L0
dans
unefeuillecomment connaître le n° de la ligne et de la colonne de la
cellulequicontient 7841L0
Merci d'avance car je me perd dans des FOR NEXT
Bonne journée
Bonjour Gibi,
2 questions qui me viennent quand je vois le code :
As tu défini lig avant par un dim lig as integer ? parce que si tu es en
option explicit, il va refuser de prendre une variable inconnue.
As tu séléctionnée ta feuille 2 avant ? Le code ne la nommant pas, si tu
ne
la séléctionne pas, tu vas être coller tes infos sur une autre feuille.
Pour ton problème, c'est que ta référence n'existe pas sur la feuille sur
laquelle tu cherches. 2 possibilité :
Soit tu n'as pas exactement les mêmes références dans les 2 feuilles,
il faudrait alors tester le find (on error resume next avant la ligne find
suffirait mais peut poser d'autres problèmes dans la suite de ton code, à
toi
de voir)
Soit tu ne cherches pas sur la bonne feuille (cf pb précédent)
Cordialement
Benjamin
J'ai trouvé une chose j'ai ce message quand la référence de la feuille 2
est
inconnue
"poy-poy" <poypoy@discussions.microsoft.com> a écrit dans le message de
news: 63CBD4EA-B98D-4C2A-8257-6C1208FDB13E@microsoft.com...
J'avoue que moi aussi lol !!
Bon reprenons, le but c'est de copier les valeurs de ta feuille1 en
feuille
2 en face de la bonne référence ? En supposant que tu n'est pas obligé
de
passer par une macro, une formule (avec tes références en feuil2 en
colonneW)
=recherchev(W1;feuil1!A:C;2;faux) en X1 te donneras la donnée de la
colonne
B associée à la référence W1 présente en feuille1 colonne A.
(remplacer 2
par
3 pour avoir la donnée de la colonne C).
En vba, le code suivant devrait te donner le bon résultat (nom des
feuilles
à adapter):
sub essai()
dim i as integer, strnom as string, lig as integer
sheets("feuil2").select
for i = 1 to 10 'nombre de
lignes
à adapter
strnom = sheets("feuil1").cells(i,1).value 'nom de la référence à
chercher
lig = cells.find (strnom).row 'ligne de la même
référence en feuille2
cells(lig,24)=sheets("feuil1").cells(i,2).value 'on remplit X
cells(lig,25)=sheets("feuil1").cells(i,3).value 'on remplit Y
next i
end sub
J'espère que cette fois ca va marcher :-)
Cordialement
Benjamin
Je suis complètement perdu
Je reprends à zéro
J'ai une série de références dans la colonne A de la feuille 1
j'ai une série de références identiques mais dans un ordre différent
dans la
feuille 2
Je voudrais copier les valeurs des colonnes 3 et 4 de la feuille 1
dans
la
feuille 2 référence par référence.
ex : la cellule A10 contient la valeur "fsfdsf" je veux récupérer
les
valeurs des cellules C10 et D10 pour les copier dans ma feuille 2 en
X10
et
Y10
J'ai tout dit
Merci encore
"poy-poy" <poypoy@discussions.microsoft.com> a écrit dans le message
de
news: 937A2450-9019-49EB-B819-34EA7DEA2B63@microsoft.com...
Re,
As tu essayer de remplacer poi par "7841L0" ? Si c'est bien une
valeur
que
tu cherches, cela devrait marcher. En supposant que tu obtiens
cette
valeur
précédement dans ton code et que tu l'as appellée Val, remplace
directement
"poi" par Val.
si cela marche pas, n'hésite pas à renvoyer un message.
cordialement
Benjamin
Merci pour cette réponse mais je ne comprend pas ce que
représente
"poi".
Je me suis mal exprimé dazns ma question c'est une variable que
je
cherche.
Merci encore
JM
"poy-poy" <poypoy@discussions.microsoft.com> a écrit dans le
message
de
news: ACFF4E76-9728-4F59-A134-9BBB20589DA7@microsoft.com...
Bonjour GIBI68,
Je pense qu'une recherche marcherait mieux.
sub essai()
dim Lig as integer, Col as integer, add as string
Add Îlls.Find("poi").Address
lig = Cells.Find("poi").row
col = Cells.Find("poi").column
end sub
Cordialement
Benjamin
Bonjour,
Je ne connais pas l'instruction qui me permet de trouver une
cellule
par
la
valeur qu'elle contient et de me renvoyer la ligne et la
colonne de
cette
cellule.
EX: je cherche une cellule qui contient la valeur 7841L0
dans
une
feuille
comment connaître le n° de la ligne et de la colonne de la
cellule
qui
contient 7841L0
Merci d'avance car je me perd dans des FOR NEXT
Bonne journée
Bonjour Gibi,
2 questions qui me viennent quand je vois le code :
As tu défini lig avant par un dim lig as integer ? parce que si tu es en
option explicit, il va refuser de prendre une variable inconnue.
As tu séléctionnée ta feuille 2 avant ? Le code ne la nommant pas, si tu
ne
la séléctionne pas, tu vas être coller tes infos sur une autre feuille.
Pour ton problème, c'est que ta référence n'existe pas sur la feuille sur
laquelle tu cherches. 2 possibilité :
Soit tu n'as pas exactement les mêmes références dans les 2 feuilles,
il faudrait alors tester le find (on error resume next avant la ligne find
suffirait mais peut poser d'autres problèmes dans la suite de ton code, à
toi
de voir)
Soit tu ne cherches pas sur la bonne feuille (cf pb précédent)
Cordialement
BenjaminJ'ai trouvé une chose j'ai ce message quand la référence de la feuille 2
est
inconnue
"poy-poy" a écrit dans le message de
news:J'avoue que moi aussi lol !!
Bon reprenons, le but c'est de copier les valeurs de ta feuille1 en
feuille2 en face de la bonne référence ? En supposant que tu n'est pas obligé
de
passer par une macro, une formule (avec tes références en feuil2 en
colonneW)=recherchev(W1;feuil1!A:C;2;faux) en X1 te donneras la donnée de la
colonneB associée à la référence W1 présente en feuille1 colonne A.
(remplacer 2
par3 pour avoir la donnée de la colonne C).
En vba, le code suivant devrait te donner le bon résultat (nom des
feuillesà adapter):
sub essai()
dim i as integer, strnom as string, lig as integer
sheets("feuil2").select
for i = 1 to 10 'nombre de
lignesà adapter
strnom = sheets("feuil1").cells(i,1).value 'nom de la référence à
chercher
lig = cells.find (strnom).row 'ligne de la même
référence en feuille2
cells(lig,24)=sheets("feuil1").cells(i,2).value 'on remplit X
cells(lig,25)=sheets("feuil1").cells(i,3).value 'on remplit Y
next i
end sub
J'espère que cette fois ca va marcher :-)
Cordialement
BenjaminJe suis complètement perdu
Je reprends à zéro
J'ai une série de références dans la colonne A de la feuille 1
j'ai une série de références identiques mais dans un ordre différent
dans lafeuille 2
Je voudrais copier les valeurs des colonnes 3 et 4 de la feuille 1
dans
lafeuille 2 référence par référence.
ex : la cellule A10 contient la valeur "fsfdsf" je veux récupérer
les
valeurs des cellules C10 et D10 pour les copier dans ma feuille 2 en
X10
etY10
J'ai tout dit
Merci encore
"poy-poy" a écrit dans le message
de
news:Re,
As tu essayer de remplacer poi par "7841L0" ? Si c'est bien une
valeur
quetu cherches, cela devrait marcher. En supposant que tu obtiens
cette
valeurprécédement dans ton code et que tu l'as appellée Val, remplace
directement"poi" par Val.
si cela marche pas, n'hésite pas à renvoyer un message.
cordialement
BenjaminMerci pour cette réponse mais je ne comprend pas ce que
représente
"poi".Je me suis mal exprimé dazns ma question c'est une variable que
je
cherche.Merci encore
JM
"poy-poy" a écrit dans le
message
denews:Bonjour GIBI68,
Je pense qu'une recherche marcherait mieux.
sub essai()
dim Lig as integer, Col as integer, add as string
Add Îlls.Find("poi").Address
lig = Cells.Find("poi").row
col = Cells.Find("poi").column
end sub
Cordialement
BenjaminBonjour,
Je ne connais pas l'instruction qui me permet de trouver une
celluleparlavaleur qu'elle contient et de me renvoyer la ligne et la
colonne decettecellule.
EX: je cherche une cellule qui contient la valeur 7841L0
dans
unefeuillecomment connaître le n° de la ligne et de la colonne de la
cellulequicontient 7841L0
Merci d'avance car je me perd dans des FOR NEXT
Bonne journée
Merci de me relancer je suis toujours bloqué
J'ai créé un nouveau message que j'ai appelé copie de cellule dans lequel
j'ai mis la partie du code concernée.
For feuille = 1 To 11
For row = 1 To 1000 'nombre de lignes à adapter
If Sheets(feuille).Cells(row, 1) = "" Then Exit For
refpneu = Sheets(feuille).Cells(row, 1).Value 'nom
de la référence à chercher
refpneuval = Right$(refpneu, 6)
lig = Sheets("tarif2").Cells.Find(refpneuval).row: GoTo suite2 'ligne
de la même référence en feuille2
suite:
lig = 20000
suite2:
Sheets("tarif2").Cells(lig, 3) = Sheets(feuille).Cells(row, 10).Value
'on remplit X
Sheets("tarif2").Cells(lig, 2) = Sheets(feuille).Cells(row, 9).Value
'on remplit X
Sheets("tarif2").Cells(lig, 6) = Sheets(feuille).Cells(row, 3).Value
'on remplit X
Sheets("tarif2").Cells(lig, 7) = Sheets(feuille).Cells(row, 5).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 8) = Sheets(feuille).Cells(row, 6).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 9) = Sheets(feuille).Cells(row, 7).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 10) = Sheets(feuille).Cells(row, 8).Value
'on remplit Y
Next row
Next feuille
Lig est bien déclaré
Les infos se copient bien comme il faut et là où il faut.
Mais quand une référence est inconnue dans la feuille tarif2 ça plante.
Je voudrai quand cette référence n'existe pas qu'elle se crée dans la
^première cellule vide de la colonne A de la feuille Tarif2
Merci encore
"poy-poy" a écrit dans le message de
news:Bonjour Gibi,
2 questions qui me viennent quand je vois le code :
As tu défini lig avant par un dim lig as integer ? parce que si tu es en
option explicit, il va refuser de prendre une variable inconnue.
As tu séléctionnée ta feuille 2 avant ? Le code ne la nommant pas, si tu
nela séléctionne pas, tu vas être coller tes infos sur une autre feuille.
Pour ton problème, c'est que ta référence n'existe pas sur la feuille sur
laquelle tu cherches. 2 possibilité :
Soit tu n'as pas exactement les mêmes références dans les 2 feuilles,
il faudrait alors tester le find (on error resume next avant la ligne find
suffirait mais peut poser d'autres problèmes dans la suite de ton code, à
toide voir)
Soit tu ne cherches pas sur la bonne feuille (cf pb précédent)
Cordialement
BenjaminJ'ai trouvé une chose j'ai ce message quand la référence de la feuille 2
estinconnue
"poy-poy" a écrit dans le message de
news:J'avoue que moi aussi lol !!
Bon reprenons, le but c'est de copier les valeurs de ta feuille1 en
feuille2 en face de la bonne référence ? En supposant que tu n'est pas obligé
depasser par une macro, une formule (avec tes références en feuil2 en
colonneW)=recherchev(W1;feuil1!A:C;2;faux) en X1 te donneras la donnée de la
colonneB associée à la référence W1 présente en feuille1 colonne A.
(remplacer 2par3 pour avoir la donnée de la colonne C).
En vba, le code suivant devrait te donner le bon résultat (nom des
feuillesà adapter):
sub essai()
dim i as integer, strnom as string, lig as integer
sheets("feuil2").select
for i = 1 to 10 'nombre de
lignesà adapter
strnom = sheets("feuil1").cells(i,1).value 'nom de la référence à
chercher
lig = cells.find (strnom).row 'ligne de la même
référence en feuille2
cells(lig,24)=sheets("feuil1").cells(i,2).value 'on remplit X
cells(lig,25)=sheets("feuil1").cells(i,3).value 'on remplit Y
next i
end sub
J'espère que cette fois ca va marcher :-)
Cordialement
BenjaminJe suis complètement perdu
Je reprends à zéro
J'ai une série de références dans la colonne A de la feuille 1
j'ai une série de références identiques mais dans un ordre différent
dans lafeuille 2
Je voudrais copier les valeurs des colonnes 3 et 4 de la feuille 1
danslafeuille 2 référence par référence.
ex : la cellule A10 contient la valeur "fsfdsf" je veux récupérer
lesvaleurs des cellules C10 et D10 pour les copier dans ma feuille 2 en
X10etY10
J'ai tout dit
Merci encore
"poy-poy" a écrit dans le message
denews:Re,
As tu essayer de remplacer poi par "7841L0" ? Si c'est bien une
valeurquetu cherches, cela devrait marcher. En supposant que tu obtiens
cettevaleurprécédement dans ton code et que tu l'as appellée Val, remplace
directement"poi" par Val.
si cela marche pas, n'hésite pas à renvoyer un message.
cordialement
BenjaminMerci pour cette réponse mais je ne comprend pas ce que
représente"poi".Je me suis mal exprimé dazns ma question c'est une variable que
jecherche.Merci encore
JM
"poy-poy" a écrit dans le
messagedenews:Bonjour GIBI68,
Je pense qu'une recherche marcherait mieux.
sub essai()
dim Lig as integer, Col as integer, add as string
Add Îlls.Find("poi").Address
lig = Cells.Find("poi").row
col = Cells.Find("poi").column
end sub
Cordialement
BenjaminBonjour,
Je ne connais pas l'instruction qui me permet de trouver une
celluleparlavaleur qu'elle contient et de me renvoyer la ligne et la
colonne decettecellule.
EX: je cherche une cellule qui contient la valeur 7841L0
dansunefeuillecomment connaître le n° de la ligne et de la colonne de la
cellulequicontient 7841L0
Merci d'avance car je me perd dans des FOR NEXT
Bonne journée
Merci de me relancer je suis toujours bloqué
J'ai créé un nouveau message que j'ai appelé copie de cellule dans lequel
j'ai mis la partie du code concernée.
For feuille = 1 To 11
For row = 1 To 1000 'nombre de lignes à adapter
If Sheets(feuille).Cells(row, 1) = "" Then Exit For
refpneu = Sheets(feuille).Cells(row, 1).Value 'nom
de la référence à chercher
refpneuval = Right$(refpneu, 6)
lig = Sheets("tarif2").Cells.Find(refpneuval).row: GoTo suite2 'ligne
de la même référence en feuille2
suite:
lig = 20000
suite2:
Sheets("tarif2").Cells(lig, 3) = Sheets(feuille).Cells(row, 10).Value
'on remplit X
Sheets("tarif2").Cells(lig, 2) = Sheets(feuille).Cells(row, 9).Value
'on remplit X
Sheets("tarif2").Cells(lig, 6) = Sheets(feuille).Cells(row, 3).Value
'on remplit X
Sheets("tarif2").Cells(lig, 7) = Sheets(feuille).Cells(row, 5).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 8) = Sheets(feuille).Cells(row, 6).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 9) = Sheets(feuille).Cells(row, 7).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 10) = Sheets(feuille).Cells(row, 8).Value
'on remplit Y
Next row
Next feuille
Lig est bien déclaré
Les infos se copient bien comme il faut et là où il faut.
Mais quand une référence est inconnue dans la feuille tarif2 ça plante.
Je voudrai quand cette référence n'existe pas qu'elle se crée dans la
^première cellule vide de la colonne A de la feuille Tarif2
Merci encore
"poy-poy" <poypoy@discussions.microsoft.com> a écrit dans le message de
news: C416B8DF-501A-479F-8EC3-367854EB60A8@microsoft.com...
Bonjour Gibi,
2 questions qui me viennent quand je vois le code :
As tu défini lig avant par un dim lig as integer ? parce que si tu es en
option explicit, il va refuser de prendre une variable inconnue.
As tu séléctionnée ta feuille 2 avant ? Le code ne la nommant pas, si tu
ne
la séléctionne pas, tu vas être coller tes infos sur une autre feuille.
Pour ton problème, c'est que ta référence n'existe pas sur la feuille sur
laquelle tu cherches. 2 possibilité :
Soit tu n'as pas exactement les mêmes références dans les 2 feuilles,
il faudrait alors tester le find (on error resume next avant la ligne find
suffirait mais peut poser d'autres problèmes dans la suite de ton code, à
toi
de voir)
Soit tu ne cherches pas sur la bonne feuille (cf pb précédent)
Cordialement
Benjamin
J'ai trouvé une chose j'ai ce message quand la référence de la feuille 2
est
inconnue
"poy-poy" <poypoy@discussions.microsoft.com> a écrit dans le message de
news: 63CBD4EA-B98D-4C2A-8257-6C1208FDB13E@microsoft.com...
J'avoue que moi aussi lol !!
Bon reprenons, le but c'est de copier les valeurs de ta feuille1 en
feuille
2 en face de la bonne référence ? En supposant que tu n'est pas obligé
de
passer par une macro, une formule (avec tes références en feuil2 en
colonneW)
=recherchev(W1;feuil1!A:C;2;faux) en X1 te donneras la donnée de la
colonne
B associée à la référence W1 présente en feuille1 colonne A.
(remplacer 2
par
3 pour avoir la donnée de la colonne C).
En vba, le code suivant devrait te donner le bon résultat (nom des
feuilles
à adapter):
sub essai()
dim i as integer, strnom as string, lig as integer
sheets("feuil2").select
for i = 1 to 10 'nombre de
lignes
à adapter
strnom = sheets("feuil1").cells(i,1).value 'nom de la référence à
chercher
lig = cells.find (strnom).row 'ligne de la même
référence en feuille2
cells(lig,24)=sheets("feuil1").cells(i,2).value 'on remplit X
cells(lig,25)=sheets("feuil1").cells(i,3).value 'on remplit Y
next i
end sub
J'espère que cette fois ca va marcher :-)
Cordialement
Benjamin
Je suis complètement perdu
Je reprends à zéro
J'ai une série de références dans la colonne A de la feuille 1
j'ai une série de références identiques mais dans un ordre différent
dans la
feuille 2
Je voudrais copier les valeurs des colonnes 3 et 4 de la feuille 1
dans
la
feuille 2 référence par référence.
ex : la cellule A10 contient la valeur "fsfdsf" je veux récupérer
les
valeurs des cellules C10 et D10 pour les copier dans ma feuille 2 en
X10
et
Y10
J'ai tout dit
Merci encore
"poy-poy" <poypoy@discussions.microsoft.com> a écrit dans le message
de
news: 937A2450-9019-49EB-B819-34EA7DEA2B63@microsoft.com...
Re,
As tu essayer de remplacer poi par "7841L0" ? Si c'est bien une
valeur
que
tu cherches, cela devrait marcher. En supposant que tu obtiens
cette
valeur
précédement dans ton code et que tu l'as appellée Val, remplace
directement
"poi" par Val.
si cela marche pas, n'hésite pas à renvoyer un message.
cordialement
Benjamin
Merci pour cette réponse mais je ne comprend pas ce que
représente
"poi".
Je me suis mal exprimé dazns ma question c'est une variable que
je
cherche.
Merci encore
JM
"poy-poy" <poypoy@discussions.microsoft.com> a écrit dans le
message
de
news: ACFF4E76-9728-4F59-A134-9BBB20589DA7@microsoft.com...
Bonjour GIBI68,
Je pense qu'une recherche marcherait mieux.
sub essai()
dim Lig as integer, Col as integer, add as string
Add Îlls.Find("poi").Address
lig = Cells.Find("poi").row
col = Cells.Find("poi").column
end sub
Cordialement
Benjamin
Bonjour,
Je ne connais pas l'instruction qui me permet de trouver une
cellule
par
la
valeur qu'elle contient et de me renvoyer la ligne et la
colonne de
cette
cellule.
EX: je cherche une cellule qui contient la valeur 7841L0
dans
une
feuille
comment connaître le n° de la ligne et de la colonne de la
cellule
qui
contient 7841L0
Merci d'avance car je me perd dans des FOR NEXT
Bonne journée
Merci de me relancer je suis toujours bloqué
J'ai créé un nouveau message que j'ai appelé copie de cellule dans lequel
j'ai mis la partie du code concernée.
For feuille = 1 To 11
For row = 1 To 1000 'nombre de lignes à adapter
If Sheets(feuille).Cells(row, 1) = "" Then Exit For
refpneu = Sheets(feuille).Cells(row, 1).Value 'nom
de la référence à chercher
refpneuval = Right$(refpneu, 6)
lig = Sheets("tarif2").Cells.Find(refpneuval).row: GoTo suite2 'ligne
de la même référence en feuille2
suite:
lig = 20000
suite2:
Sheets("tarif2").Cells(lig, 3) = Sheets(feuille).Cells(row, 10).Value
'on remplit X
Sheets("tarif2").Cells(lig, 2) = Sheets(feuille).Cells(row, 9).Value
'on remplit X
Sheets("tarif2").Cells(lig, 6) = Sheets(feuille).Cells(row, 3).Value
'on remplit X
Sheets("tarif2").Cells(lig, 7) = Sheets(feuille).Cells(row, 5).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 8) = Sheets(feuille).Cells(row, 6).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 9) = Sheets(feuille).Cells(row, 7).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 10) = Sheets(feuille).Cells(row, 8).Value
'on remplit Y
Next row
Next feuille
Lig est bien déclaré
Les infos se copient bien comme il faut et là où il faut.
Mais quand une référence est inconnue dans la feuille tarif2 ça plante.
Je voudrai quand cette référence n'existe pas qu'elle se crée dans la
^première cellule vide de la colonne A de la feuille Tarif2
Merci encore
"poy-poy" a écrit dans le message de
news:Bonjour Gibi,
2 questions qui me viennent quand je vois le code :
As tu défini lig avant par un dim lig as integer ? parce que si tu es en
option explicit, il va refuser de prendre une variable inconnue.
As tu séléctionnée ta feuille 2 avant ? Le code ne la nommant pas, si tu
nela séléctionne pas, tu vas être coller tes infos sur une autre feuille.
Pour ton problème, c'est que ta référence n'existe pas sur la feuille sur
laquelle tu cherches. 2 possibilité :
Soit tu n'as pas exactement les mêmes références dans les 2 feuilles,
il faudrait alors tester le find (on error resume next avant la ligne find
suffirait mais peut poser d'autres problèmes dans la suite de ton code, à
toide voir)
Soit tu ne cherches pas sur la bonne feuille (cf pb précédent)
Cordialement
BenjaminJ'ai trouvé une chose j'ai ce message quand la référence de la feuille 2
estinconnue
"poy-poy" a écrit dans le message de
news:J'avoue que moi aussi lol !!
Bon reprenons, le but c'est de copier les valeurs de ta feuille1 en
feuille2 en face de la bonne référence ? En supposant que tu n'est pas obligé
depasser par une macro, une formule (avec tes références en feuil2 en
colonneW)=recherchev(W1;feuil1!A:C;2;faux) en X1 te donneras la donnée de la
colonneB associée à la référence W1 présente en feuille1 colonne A.
(remplacer 2par3 pour avoir la donnée de la colonne C).
En vba, le code suivant devrait te donner le bon résultat (nom des
feuillesà adapter):
sub essai()
dim i as integer, strnom as string, lig as integer
sheets("feuil2").select
for i = 1 to 10 'nombre de
lignesà adapter
strnom = sheets("feuil1").cells(i,1).value 'nom de la référence à
chercher
lig = cells.find (strnom).row 'ligne de la même
référence en feuille2
cells(lig,24)=sheets("feuil1").cells(i,2).value 'on remplit X
cells(lig,25)=sheets("feuil1").cells(i,3).value 'on remplit Y
next i
end sub
J'espère que cette fois ca va marcher :-)
Cordialement
BenjaminJe suis complètement perdu
Je reprends à zéro
J'ai une série de références dans la colonne A de la feuille 1
j'ai une série de références identiques mais dans un ordre différent
dans lafeuille 2
Je voudrais copier les valeurs des colonnes 3 et 4 de la feuille 1
danslafeuille 2 référence par référence.
ex : la cellule A10 contient la valeur "fsfdsf" je veux récupérer
lesvaleurs des cellules C10 et D10 pour les copier dans ma feuille 2 en
X10etY10
J'ai tout dit
Merci encore
"poy-poy" a écrit dans le message
denews:Re,
As tu essayer de remplacer poi par "7841L0" ? Si c'est bien une
valeurquetu cherches, cela devrait marcher. En supposant que tu obtiens
cettevaleurprécédement dans ton code et que tu l'as appellée Val, remplace
directement"poi" par Val.
si cela marche pas, n'hésite pas à renvoyer un message.
cordialement
BenjaminMerci pour cette réponse mais je ne comprend pas ce que
représente"poi".Je me suis mal exprimé dazns ma question c'est une variable que
jecherche.Merci encore
JM
"poy-poy" a écrit dans le
messagedenews:Bonjour GIBI68,
Je pense qu'une recherche marcherait mieux.
sub essai()
dim Lig as integer, Col as integer, add as string
Add Îlls.Find("poi").Address
lig = Cells.Find("poi").row
col = Cells.Find("poi").column
end sub
Cordialement
BenjaminBonjour,
Je ne connais pas l'instruction qui me permet de trouver une
celluleparlavaleur qu'elle contient et de me renvoyer la ligne et la
colonne decettecellule.
EX: je cherche une cellule qui contient la valeur 7841L0
dansunefeuillecomment connaître le n° de la ligne et de la colonne de la
cellulequicontient 7841L0
Merci d'avance car je me perd dans des FOR NEXT
Bonne journée
Re Gibi,
Je pense qu'une gestion des erreures est le plus simple. Je n'ai pas
compri
à quoi servait ton suite: lig 000 donc je l'ai enlevé, mais c'était
peut-être ton début de la gestion d'erreur.
Cordialement
Benjamin
Sub essai()
Dim lig As Integer, row As Integer
For feuille = 1 To 11
For row = 1 To 1000 'nombre de lignes à adapter
debut:
If Sheets(feuille).Cells(row, 1) = "" Then Exit For
refpneu = Sheets(feuille).Cells(row, 1).Value
'nomde
la référence à chercher
refpneuval = Right$(refpneu, 6)
On Error Resume Next
lig = Sheets("tarif2").Cells.Find(refpneuval).row
If Err.Number <> 0 Then GoTo problem
Sheets("tarif2").Cells(lig, 3) = Sheets(feuille).Cells(row, 10).Value
'on remplit X
Sheets("tarif2").Cells(lig, 2) = Sheets(feuille).Cells(row, 9).Value
'on remplit X
Sheets("tarif2").Cells(lig, 6) = Sheets(feuille).Cells(row, 3).Value
'on remplit X
Sheets("tarif2").Cells(lig, 7) = Sheets(feuille).Cells(row, 5).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 8) = Sheets(feuille).Cells(row, 6).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 9) = Sheets(feuille).Cells(row, 7).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 10) = Sheets(feuille).Cells(row, 8).Value
Next row
Next feuille
Exit Sub
problem:
Sheets("tarif2").Cells([A65536].End(xlUp).row + 1, 1) = refpneuval
Err.Clear
GoTo debut
End SubMerci de me relancer je suis toujours bloqué
J'ai créé un nouveau message que j'ai appelé copie de cellule dans
lequel
j'ai mis la partie du code concernée.
For feuille = 1 To 11
For row = 1 To 1000 'nombre de lignes à adapter
If Sheets(feuille).Cells(row, 1) = "" Then Exit For
refpneu = Sheets(feuille).Cells(row, 1).Value
'nom
de la référence à chercher
refpneuval = Right$(refpneu, 6)
lig = Sheets("tarif2").Cells.Find(refpneuval).row: GoTo suite2
'ligne
de la même référence en feuille2
suite:
lig = 20000
suite2:
Sheets("tarif2").Cells(lig, 3) = Sheets(feuille).Cells(row, 10).Value
'on remplit X
Sheets("tarif2").Cells(lig, 2) = Sheets(feuille).Cells(row, 9).Value
'on remplit X
Sheets("tarif2").Cells(lig, 6) = Sheets(feuille).Cells(row, 3).Value
'on remplit X
Sheets("tarif2").Cells(lig, 7) = Sheets(feuille).Cells(row, 5).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 8) = Sheets(feuille).Cells(row, 6).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 9) = Sheets(feuille).Cells(row, 7).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 10) = Sheets(feuille).Cells(row, 8).Value
'on remplit Y
Next row
Next feuille
Lig est bien déclaré
Les infos se copient bien comme il faut et là où il faut.
Mais quand une référence est inconnue dans la feuille tarif2 ça plante.
Je voudrai quand cette référence n'existe pas qu'elle se crée dans la
^première cellule vide de la colonne A de la feuille Tarif2
Merci encore
"poy-poy" a écrit dans le message de
news:Bonjour Gibi,
2 questions qui me viennent quand je vois le code :
As tu défini lig avant par un dim lig as integer ? parce que si tu es
en
option explicit, il va refuser de prendre une variable inconnue.
As tu séléctionnée ta feuille 2 avant ? Le code ne la nommant pas, si
tu
nela séléctionne pas, tu vas être coller tes infos sur une autre
feuille.
Pour ton problème, c'est que ta référence n'existe pas sur la feuille
sur
laquelle tu cherches. 2 possibilité :
Soit tu n'as pas exactement les mêmes références dans les 2 feuilles,
il faudrait alors tester le find (on error resume next avant la ligne
find
suffirait mais peut poser d'autres problèmes dans la suite de ton
code, à
toide voir)
Soit tu ne cherches pas sur la bonne feuille (cf pb précédent)
Cordialement
BenjaminJ'ai trouvé une chose j'ai ce message quand la référence de la
feuille 2
estinconnue
"poy-poy" a écrit dans le message
de
news:J'avoue que moi aussi lol !!
Bon reprenons, le but c'est de copier les valeurs de ta feuille1
en
feuille2 en face de la bonne référence ? En supposant que tu n'est pas
obligé
depasser par une macro, une formule (avec tes références en feuil2
en
colonneW)=recherchev(W1;feuil1!A:C;2;faux) en X1 te donneras la donnée de
la
colonneB associée à la référence W1 présente en feuille1 colonne A.
(remplacer 2par3 pour avoir la donnée de la colonne C).
En vba, le code suivant devrait te donner le bon résultat (nom des
feuillesà adapter):
sub essai()
dim i as integer, strnom as string, lig as integer
sheets("feuil2").select
for i = 1 to 10 'nombre
de
lignesà adapter
strnom = sheets("feuil1").cells(i,1).value 'nom de la
référence à
chercher
lig = cells.find (strnom).row 'ligne de la
même
référence en feuille2
cells(lig,24)=sheets("feuil1").cells(i,2).value 'on remplit X
cells(lig,25)=sheets("feuil1").cells(i,3).value 'on remplit Y
next i
end sub
J'espère que cette fois ca va marcher :-)
Cordialement
BenjaminJe suis complètement perdu
Je reprends à zéro
J'ai une série de références dans la colonne A de la feuille 1
j'ai une série de références identiques mais dans un ordre
différent
dans lafeuille 2
Je voudrais copier les valeurs des colonnes 3 et 4 de la feuille
1
danslafeuille 2 référence par référence.
ex : la cellule A10 contient la valeur "fsfdsf" je veux
récupérer
lesvaleurs des cellules C10 et D10 pour les copier dans ma feuille
2 en
X10etY10
J'ai tout dit
Merci encore
"poy-poy" a écrit dans le
message
denews:Re,
As tu essayer de remplacer poi par "7841L0" ? Si c'est bien
une
valeurquetu cherches, cela devrait marcher. En supposant que tu obtiens
cettevaleurprécédement dans ton code et que tu l'as appellée Val,
remplace
directement"poi" par Val.
si cela marche pas, n'hésite pas à renvoyer un message.
cordialement
BenjaminMerci pour cette réponse mais je ne comprend pas ce que
représente"poi".Je me suis mal exprimé dazns ma question c'est une variable
que
jecherche.Merci encore
JM
"poy-poy" a écrit dans le
messagedenews:Bonjour GIBI68,
Je pense qu'une recherche marcherait mieux.
sub essai()
dim Lig as integer, Col as integer, add as string
Add Îlls.Find("poi").Address
lig = Cells.Find("poi").row
col = Cells.Find("poi").column
end sub
Cordialement
BenjaminBonjour,
Je ne connais pas l'instruction qui me permet de trouver
une
celluleparlavaleur qu'elle contient et de me renvoyer la ligne et
la
colonne decettecellule.
EX: je cherche une cellule qui contient la valeur 7841L0
dansunefeuillecomment connaître le n° de la ligne et de la colonne de
la
cellulequicontient 7841L0
Merci d'avance car je me perd dans des FOR NEXT
Bonne journée
Re Gibi,
Je pense qu'une gestion des erreures est le plus simple. Je n'ai pas
compri
à quoi servait ton suite: lig 000 donc je l'ai enlevé, mais c'était
peut-être ton début de la gestion d'erreur.
Cordialement
Benjamin
Sub essai()
Dim lig As Integer, row As Integer
For feuille = 1 To 11
For row = 1 To 1000 'nombre de lignes à adapter
debut:
If Sheets(feuille).Cells(row, 1) = "" Then Exit For
refpneu = Sheets(feuille).Cells(row, 1).Value
'nomde
la référence à chercher
refpneuval = Right$(refpneu, 6)
On Error Resume Next
lig = Sheets("tarif2").Cells.Find(refpneuval).row
If Err.Number <> 0 Then GoTo problem
Sheets("tarif2").Cells(lig, 3) = Sheets(feuille).Cells(row, 10).Value
'on remplit X
Sheets("tarif2").Cells(lig, 2) = Sheets(feuille).Cells(row, 9).Value
'on remplit X
Sheets("tarif2").Cells(lig, 6) = Sheets(feuille).Cells(row, 3).Value
'on remplit X
Sheets("tarif2").Cells(lig, 7) = Sheets(feuille).Cells(row, 5).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 8) = Sheets(feuille).Cells(row, 6).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 9) = Sheets(feuille).Cells(row, 7).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 10) = Sheets(feuille).Cells(row, 8).Value
Next row
Next feuille
Exit Sub
problem:
Sheets("tarif2").Cells([A65536].End(xlUp).row + 1, 1) = refpneuval
Err.Clear
GoTo debut
End Sub
Merci de me relancer je suis toujours bloqué
J'ai créé un nouveau message que j'ai appelé copie de cellule dans
lequel
j'ai mis la partie du code concernée.
For feuille = 1 To 11
For row = 1 To 1000 'nombre de lignes à adapter
If Sheets(feuille).Cells(row, 1) = "" Then Exit For
refpneu = Sheets(feuille).Cells(row, 1).Value
'nom
de la référence à chercher
refpneuval = Right$(refpneu, 6)
lig = Sheets("tarif2").Cells.Find(refpneuval).row: GoTo suite2
'ligne
de la même référence en feuille2
suite:
lig = 20000
suite2:
Sheets("tarif2").Cells(lig, 3) = Sheets(feuille).Cells(row, 10).Value
'on remplit X
Sheets("tarif2").Cells(lig, 2) = Sheets(feuille).Cells(row, 9).Value
'on remplit X
Sheets("tarif2").Cells(lig, 6) = Sheets(feuille).Cells(row, 3).Value
'on remplit X
Sheets("tarif2").Cells(lig, 7) = Sheets(feuille).Cells(row, 5).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 8) = Sheets(feuille).Cells(row, 6).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 9) = Sheets(feuille).Cells(row, 7).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 10) = Sheets(feuille).Cells(row, 8).Value
'on remplit Y
Next row
Next feuille
Lig est bien déclaré
Les infos se copient bien comme il faut et là où il faut.
Mais quand une référence est inconnue dans la feuille tarif2 ça plante.
Je voudrai quand cette référence n'existe pas qu'elle se crée dans la
^première cellule vide de la colonne A de la feuille Tarif2
Merci encore
"poy-poy" <poypoy@discussions.microsoft.com> a écrit dans le message de
news: C416B8DF-501A-479F-8EC3-367854EB60A8@microsoft.com...
Bonjour Gibi,
2 questions qui me viennent quand je vois le code :
As tu défini lig avant par un dim lig as integer ? parce que si tu es
en
option explicit, il va refuser de prendre une variable inconnue.
As tu séléctionnée ta feuille 2 avant ? Le code ne la nommant pas, si
tu
ne
la séléctionne pas, tu vas être coller tes infos sur une autre
feuille.
Pour ton problème, c'est que ta référence n'existe pas sur la feuille
sur
laquelle tu cherches. 2 possibilité :
Soit tu n'as pas exactement les mêmes références dans les 2 feuilles,
il faudrait alors tester le find (on error resume next avant la ligne
find
suffirait mais peut poser d'autres problèmes dans la suite de ton
code, à
toi
de voir)
Soit tu ne cherches pas sur la bonne feuille (cf pb précédent)
Cordialement
Benjamin
J'ai trouvé une chose j'ai ce message quand la référence de la
feuille 2
est
inconnue
"poy-poy" <poypoy@discussions.microsoft.com> a écrit dans le message
de
news: 63CBD4EA-B98D-4C2A-8257-6C1208FDB13E@microsoft.com...
J'avoue que moi aussi lol !!
Bon reprenons, le but c'est de copier les valeurs de ta feuille1
en
feuille
2 en face de la bonne référence ? En supposant que tu n'est pas
obligé
de
passer par une macro, une formule (avec tes références en feuil2
en
colonneW)
=recherchev(W1;feuil1!A:C;2;faux) en X1 te donneras la donnée de
la
colonne
B associée à la référence W1 présente en feuille1 colonne A.
(remplacer 2
par
3 pour avoir la donnée de la colonne C).
En vba, le code suivant devrait te donner le bon résultat (nom des
feuilles
à adapter):
sub essai()
dim i as integer, strnom as string, lig as integer
sheets("feuil2").select
for i = 1 to 10 'nombre
de
lignes
à adapter
strnom = sheets("feuil1").cells(i,1).value 'nom de la
référence à
chercher
lig = cells.find (strnom).row 'ligne de la
même
référence en feuille2
cells(lig,24)=sheets("feuil1").cells(i,2).value 'on remplit X
cells(lig,25)=sheets("feuil1").cells(i,3).value 'on remplit Y
next i
end sub
J'espère que cette fois ca va marcher :-)
Cordialement
Benjamin
Je suis complètement perdu
Je reprends à zéro
J'ai une série de références dans la colonne A de la feuille 1
j'ai une série de références identiques mais dans un ordre
différent
dans la
feuille 2
Je voudrais copier les valeurs des colonnes 3 et 4 de la feuille
1
dans
la
feuille 2 référence par référence.
ex : la cellule A10 contient la valeur "fsfdsf" je veux
récupérer
les
valeurs des cellules C10 et D10 pour les copier dans ma feuille
2 en
X10
et
Y10
J'ai tout dit
Merci encore
"poy-poy" <poypoy@discussions.microsoft.com> a écrit dans le
message
de
news: 937A2450-9019-49EB-B819-34EA7DEA2B63@microsoft.com...
Re,
As tu essayer de remplacer poi par "7841L0" ? Si c'est bien
une
valeur
que
tu cherches, cela devrait marcher. En supposant que tu obtiens
cette
valeur
précédement dans ton code et que tu l'as appellée Val,
remplace
directement
"poi" par Val.
si cela marche pas, n'hésite pas à renvoyer un message.
cordialement
Benjamin
Merci pour cette réponse mais je ne comprend pas ce que
représente
"poi".
Je me suis mal exprimé dazns ma question c'est une variable
que
je
cherche.
Merci encore
JM
"poy-poy" <poypoy@discussions.microsoft.com> a écrit dans le
message
de
news: ACFF4E76-9728-4F59-A134-9BBB20589DA7@microsoft.com...
Bonjour GIBI68,
Je pense qu'une recherche marcherait mieux.
sub essai()
dim Lig as integer, Col as integer, add as string
Add Îlls.Find("poi").Address
lig = Cells.Find("poi").row
col = Cells.Find("poi").column
end sub
Cordialement
Benjamin
Bonjour,
Je ne connais pas l'instruction qui me permet de trouver
une
cellule
par
la
valeur qu'elle contient et de me renvoyer la ligne et
la
colonne de
cette
cellule.
EX: je cherche une cellule qui contient la valeur 7841L0
dans
une
feuille
comment connaître le n° de la ligne et de la colonne de
la
cellule
qui
contient 7841L0
Merci d'avance car je me perd dans des FOR NEXT
Bonne journée
Re Gibi,
Je pense qu'une gestion des erreures est le plus simple. Je n'ai pas
compri
à quoi servait ton suite: lig 000 donc je l'ai enlevé, mais c'était
peut-être ton début de la gestion d'erreur.
Cordialement
Benjamin
Sub essai()
Dim lig As Integer, row As Integer
For feuille = 1 To 11
For row = 1 To 1000 'nombre de lignes à adapter
debut:
If Sheets(feuille).Cells(row, 1) = "" Then Exit For
refpneu = Sheets(feuille).Cells(row, 1).Value
'nomde
la référence à chercher
refpneuval = Right$(refpneu, 6)
On Error Resume Next
lig = Sheets("tarif2").Cells.Find(refpneuval).row
If Err.Number <> 0 Then GoTo problem
Sheets("tarif2").Cells(lig, 3) = Sheets(feuille).Cells(row, 10).Value
'on remplit X
Sheets("tarif2").Cells(lig, 2) = Sheets(feuille).Cells(row, 9).Value
'on remplit X
Sheets("tarif2").Cells(lig, 6) = Sheets(feuille).Cells(row, 3).Value
'on remplit X
Sheets("tarif2").Cells(lig, 7) = Sheets(feuille).Cells(row, 5).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 8) = Sheets(feuille).Cells(row, 6).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 9) = Sheets(feuille).Cells(row, 7).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 10) = Sheets(feuille).Cells(row, 8).Value
Next row
Next feuille
Exit Sub
problem:
Sheets("tarif2").Cells([A65536].End(xlUp).row + 1, 1) = refpneuval
Err.Clear
GoTo debut
End SubMerci de me relancer je suis toujours bloqué
J'ai créé un nouveau message que j'ai appelé copie de cellule dans
lequel
j'ai mis la partie du code concernée.
For feuille = 1 To 11
For row = 1 To 1000 'nombre de lignes à adapter
If Sheets(feuille).Cells(row, 1) = "" Then Exit For
refpneu = Sheets(feuille).Cells(row, 1).Value
'nom
de la référence à chercher
refpneuval = Right$(refpneu, 6)
lig = Sheets("tarif2").Cells.Find(refpneuval).row: GoTo suite2
'ligne
de la même référence en feuille2
suite:
lig = 20000
suite2:
Sheets("tarif2").Cells(lig, 3) = Sheets(feuille).Cells(row, 10).Value
'on remplit X
Sheets("tarif2").Cells(lig, 2) = Sheets(feuille).Cells(row, 9).Value
'on remplit X
Sheets("tarif2").Cells(lig, 6) = Sheets(feuille).Cells(row, 3).Value
'on remplit X
Sheets("tarif2").Cells(lig, 7) = Sheets(feuille).Cells(row, 5).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 8) = Sheets(feuille).Cells(row, 6).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 9) = Sheets(feuille).Cells(row, 7).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 10) = Sheets(feuille).Cells(row, 8).Value
'on remplit Y
Next row
Next feuille
Lig est bien déclaré
Les infos se copient bien comme il faut et là où il faut.
Mais quand une référence est inconnue dans la feuille tarif2 ça plante.
Je voudrai quand cette référence n'existe pas qu'elle se crée dans la
^première cellule vide de la colonne A de la feuille Tarif2
Merci encore
"poy-poy" a écrit dans le message de
news:Bonjour Gibi,
2 questions qui me viennent quand je vois le code :
As tu défini lig avant par un dim lig as integer ? parce que si tu es
en
option explicit, il va refuser de prendre une variable inconnue.
As tu séléctionnée ta feuille 2 avant ? Le code ne la nommant pas, si
tu
nela séléctionne pas, tu vas être coller tes infos sur une autre
feuille.
Pour ton problème, c'est que ta référence n'existe pas sur la feuille
sur
laquelle tu cherches. 2 possibilité :
Soit tu n'as pas exactement les mêmes références dans les 2 feuilles,
il faudrait alors tester le find (on error resume next avant la ligne
find
suffirait mais peut poser d'autres problèmes dans la suite de ton
code, à
toide voir)
Soit tu ne cherches pas sur la bonne feuille (cf pb précédent)
Cordialement
BenjaminJ'ai trouvé une chose j'ai ce message quand la référence de la
feuille 2
estinconnue
"poy-poy" a écrit dans le message
de
news:J'avoue que moi aussi lol !!
Bon reprenons, le but c'est de copier les valeurs de ta feuille1
en
feuille2 en face de la bonne référence ? En supposant que tu n'est pas
obligé
depasser par une macro, une formule (avec tes références en feuil2
en
colonneW)=recherchev(W1;feuil1!A:C;2;faux) en X1 te donneras la donnée de
la
colonneB associée à la référence W1 présente en feuille1 colonne A.
(remplacer 2par3 pour avoir la donnée de la colonne C).
En vba, le code suivant devrait te donner le bon résultat (nom des
feuillesà adapter):
sub essai()
dim i as integer, strnom as string, lig as integer
sheets("feuil2").select
for i = 1 to 10 'nombre
de
lignesà adapter
strnom = sheets("feuil1").cells(i,1).value 'nom de la
référence à
chercher
lig = cells.find (strnom).row 'ligne de la
même
référence en feuille2
cells(lig,24)=sheets("feuil1").cells(i,2).value 'on remplit X
cells(lig,25)=sheets("feuil1").cells(i,3).value 'on remplit Y
next i
end sub
J'espère que cette fois ca va marcher :-)
Cordialement
BenjaminJe suis complètement perdu
Je reprends à zéro
J'ai une série de références dans la colonne A de la feuille 1
j'ai une série de références identiques mais dans un ordre
différent
dans lafeuille 2
Je voudrais copier les valeurs des colonnes 3 et 4 de la feuille
1
danslafeuille 2 référence par référence.
ex : la cellule A10 contient la valeur "fsfdsf" je veux
récupérer
lesvaleurs des cellules C10 et D10 pour les copier dans ma feuille
2 en
X10etY10
J'ai tout dit
Merci encore
"poy-poy" a écrit dans le
message
denews:Re,
As tu essayer de remplacer poi par "7841L0" ? Si c'est bien
une
valeurquetu cherches, cela devrait marcher. En supposant que tu obtiens
cettevaleurprécédement dans ton code et que tu l'as appellée Val,
remplace
directement"poi" par Val.
si cela marche pas, n'hésite pas à renvoyer un message.
cordialement
BenjaminMerci pour cette réponse mais je ne comprend pas ce que
représente"poi".Je me suis mal exprimé dazns ma question c'est une variable
que
jecherche.Merci encore
JM
"poy-poy" a écrit dans le
messagedenews:Bonjour GIBI68,
Je pense qu'une recherche marcherait mieux.
sub essai()
dim Lig as integer, Col as integer, add as string
Add Îlls.Find("poi").Address
lig = Cells.Find("poi").row
col = Cells.Find("poi").column
end sub
Cordialement
BenjaminBonjour,
Je ne connais pas l'instruction qui me permet de trouver
une
celluleparlavaleur qu'elle contient et de me renvoyer la ligne et
la
colonne decettecellule.
EX: je cherche une cellule qui contient la valeur 7841L0
dansunefeuillecomment connaître le n° de la ligne et de la colonne de
la
cellulequicontient 7841L0
Merci d'avance car je me perd dans des FOR NEXT
Bonne journée
Je n'ai plus de message d'erreur mais la référence ne se crée pas dans la
feuille Tarif2
Je ne maîtrise pas on error goto pour savoir ce qui se passe
Je cherche depuis ta réponse et je n'ai pas de piste peux-tu ENCORE
m'aider
Merci
"poy-poy" a écrit dans le message de
news:Re Gibi,
Je pense qu'une gestion des erreures est le plus simple. Je n'ai pas
comprià quoi servait ton suite: lig 000 donc je l'ai enlevé, mais c'était
peut-être ton début de la gestion d'erreur.
Cordialement
Benjamin
Sub essai()
Dim lig As Integer, row As Integer
For feuille = 1 To 11
For row = 1 To 1000 'nombre de lignes à adapter
debut:
If Sheets(feuille).Cells(row, 1) = "" Then Exit For
refpneu = Sheets(feuille).Cells(row, 1).Value
'nomdela référence à chercher
refpneuval = Right$(refpneu, 6)
On Error Resume Next
lig = Sheets("tarif2").Cells.Find(refpneuval).row
If Err.Number <> 0 Then GoTo problem
Sheets("tarif2").Cells(lig, 3) = Sheets(feuille).Cells(row, 10).Value
'on remplit X
Sheets("tarif2").Cells(lig, 2) = Sheets(feuille).Cells(row, 9).Value
'on remplit X
Sheets("tarif2").Cells(lig, 6) = Sheets(feuille).Cells(row, 3).Value
'on remplit X
Sheets("tarif2").Cells(lig, 7) = Sheets(feuille).Cells(row, 5).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 8) = Sheets(feuille).Cells(row, 6).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 9) = Sheets(feuille).Cells(row, 7).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 10) = Sheets(feuille).Cells(row, 8).Value
Next row
Next feuille
Exit Sub
problem:
Sheets("tarif2").Cells([A65536].End(xlUp).row + 1, 1) = refpneuval
Err.Clear
GoTo debut
End SubMerci de me relancer je suis toujours bloqué
J'ai créé un nouveau message que j'ai appelé copie de cellule dans
lequelj'ai mis la partie du code concernée.
For feuille = 1 To 11
For row = 1 To 1000 'nombre de lignes à adapter
If Sheets(feuille).Cells(row, 1) = "" Then Exit For
refpneu = Sheets(feuille).Cells(row, 1).Value
'nomde la référence à chercher
refpneuval = Right$(refpneu, 6)
lig = Sheets("tarif2").Cells.Find(refpneuval).row: GoTo suite2
'lignede la même référence en feuille2
suite:
lig = 20000
suite2:
Sheets("tarif2").Cells(lig, 3) = Sheets(feuille).Cells(row, 10).Value
'on remplit X
Sheets("tarif2").Cells(lig, 2) = Sheets(feuille).Cells(row, 9).Value
'on remplit X
Sheets("tarif2").Cells(lig, 6) = Sheets(feuille).Cells(row, 3).Value
'on remplit X
Sheets("tarif2").Cells(lig, 7) = Sheets(feuille).Cells(row, 5).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 8) = Sheets(feuille).Cells(row, 6).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 9) = Sheets(feuille).Cells(row, 7).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 10) = Sheets(feuille).Cells(row, 8).Value
'on remplit Y
Next row
Next feuille
Lig est bien déclaré
Les infos se copient bien comme il faut et là où il faut.
Mais quand une référence est inconnue dans la feuille tarif2 ça
plante.
Je voudrai quand cette référence n'existe pas qu'elle se crée dans la
^première cellule vide de la colonne A de la feuille Tarif2
Merci encore
"poy-poy" a écrit dans le message
de
news:Bonjour Gibi,
2 questions qui me viennent quand je vois le code :
As tu défini lig avant par un dim lig as integer ? parce que si tu
es
enoption explicit, il va refuser de prendre une variable inconnue.
As tu séléctionnée ta feuille 2 avant ? Le code ne la nommant pas,
si
tunela séléctionne pas, tu vas être coller tes infos sur une autre
feuille.
Pour ton problème, c'est que ta référence n'existe pas sur la
feuille
surlaquelle tu cherches. 2 possibilité :
Soit tu n'as pas exactement les mêmes références dans les 2
feuilles,
il faudrait alors tester le find (on error resume next avant la
ligne
findsuffirait mais peut poser d'autres problèmes dans la suite de ton
code, àtoide voir)
Soit tu ne cherches pas sur la bonne feuille (cf pb précédent)
Cordialement
BenjaminJ'ai trouvé une chose j'ai ce message quand la référence de la
feuille 2estinconnue
"poy-poy" a écrit dans le
message
denews:J'avoue que moi aussi lol !!
Bon reprenons, le but c'est de copier les valeurs de ta feuille1
enfeuille2 en face de la bonne référence ? En supposant que tu n'est pas
obligédepasser par une macro, une formule (avec tes références en feuil2
encolonneW)=recherchev(W1;feuil1!A:C;2;faux) en X1 te donneras la donnée
de
lacolonneB associée à la référence W1 présente en feuille1 colonne A.
(remplacer 2par3 pour avoir la donnée de la colonne C).
En vba, le code suivant devrait te donner le bon résultat (nom
des
feuillesà adapter):
sub essai()
dim i as integer, strnom as string, lig as integer
sheets("feuil2").select
for i = 1 to 10
'nombre
delignesà adapter
strnom = sheets("feuil1").cells(i,1).value 'nom de la
référence àchercher
lig = cells.find (strnom).row 'ligne de
la
mêmeréférence en feuille2
cells(lig,24)=sheets("feuil1").cells(i,2).value 'on remplit X
cells(lig,25)=sheets("feuil1").cells(i,3).value 'on remplit Y
next i
end sub
J'espère que cette fois ca va marcher :-)
Cordialement
BenjaminJe suis complètement perdu
Je reprends à zéro
J'ai une série de références dans la colonne A de la feuille 1
j'ai une série de références identiques mais dans un ordre
différentdans lafeuille 2
Je voudrais copier les valeurs des colonnes 3 et 4 de la
feuille
1danslafeuille 2 référence par référence.
ex : la cellule A10 contient la valeur "fsfdsf" je veux
récupérerlesvaleurs des cellules C10 et D10 pour les copier dans ma
feuille
2 enX10etY10
J'ai tout dit
Merci encore
"poy-poy" a écrit dans le
messagedenews:Re,
As tu essayer de remplacer poi par "7841L0" ? Si c'est bien
unevaleurquetu cherches, cela devrait marcher. En supposant que tu
obtiens
cettevaleurprécédement dans ton code et que tu l'as appellée Val,
remplacedirectement"poi" par Val.
si cela marche pas, n'hésite pas à renvoyer un message.
cordialement
BenjaminMerci pour cette réponse mais je ne comprend pas ce que
représente"poi".Je me suis mal exprimé dazns ma question c'est une
variable
quejecherche.Merci encore
JM
"poy-poy" a écrit dans
le
messagedenews:
Bonjour GIBI68,
Je pense qu'une recherche marcherait mieux.
sub essai()
dim Lig as integer, Col as integer, add as string
Add Îlls.Find("poi").Address
lig = Cells.Find("poi").row
col = Cells.Find("poi").column
end sub
Cordialement
BenjaminBonjour,
Je ne connais pas l'instruction qui me permet de
trouver
unecelluleparlavaleur qu'elle contient et de me renvoyer la ligne et
lacolonne decettecellule.
EX: je cherche une cellule qui contient la valeur
7841L0
dansunefeuillecomment connaître le n° de la ligne et de la colonne
de
lacellulequicontient 7841L0
Merci d'avance car je me perd dans des FOR NEXT
Bonne journée
Je n'ai plus de message d'erreur mais la référence ne se crée pas dans la
feuille Tarif2
Je ne maîtrise pas on error goto pour savoir ce qui se passe
Je cherche depuis ta réponse et je n'ai pas de piste peux-tu ENCORE
m'aider
Merci
"poy-poy" <poypoy@discussions.microsoft.com> a écrit dans le message de
news: 6B643050-19D9-4A36-9E61-AA077279EC4C@microsoft.com...
Re Gibi,
Je pense qu'une gestion des erreures est le plus simple. Je n'ai pas
compri
à quoi servait ton suite: lig 000 donc je l'ai enlevé, mais c'était
peut-être ton début de la gestion d'erreur.
Cordialement
Benjamin
Sub essai()
Dim lig As Integer, row As Integer
For feuille = 1 To 11
For row = 1 To 1000 'nombre de lignes à adapter
debut:
If Sheets(feuille).Cells(row, 1) = "" Then Exit For
refpneu = Sheets(feuille).Cells(row, 1).Value
'nomde
la référence à chercher
refpneuval = Right$(refpneu, 6)
On Error Resume Next
lig = Sheets("tarif2").Cells.Find(refpneuval).row
If Err.Number <> 0 Then GoTo problem
Sheets("tarif2").Cells(lig, 3) = Sheets(feuille).Cells(row, 10).Value
'on remplit X
Sheets("tarif2").Cells(lig, 2) = Sheets(feuille).Cells(row, 9).Value
'on remplit X
Sheets("tarif2").Cells(lig, 6) = Sheets(feuille).Cells(row, 3).Value
'on remplit X
Sheets("tarif2").Cells(lig, 7) = Sheets(feuille).Cells(row, 5).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 8) = Sheets(feuille).Cells(row, 6).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 9) = Sheets(feuille).Cells(row, 7).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 10) = Sheets(feuille).Cells(row, 8).Value
Next row
Next feuille
Exit Sub
problem:
Sheets("tarif2").Cells([A65536].End(xlUp).row + 1, 1) = refpneuval
Err.Clear
GoTo debut
End Sub
Merci de me relancer je suis toujours bloqué
J'ai créé un nouveau message que j'ai appelé copie de cellule dans
lequel
j'ai mis la partie du code concernée.
For feuille = 1 To 11
For row = 1 To 1000 'nombre de lignes à adapter
If Sheets(feuille).Cells(row, 1) = "" Then Exit For
refpneu = Sheets(feuille).Cells(row, 1).Value
'nom
de la référence à chercher
refpneuval = Right$(refpneu, 6)
lig = Sheets("tarif2").Cells.Find(refpneuval).row: GoTo suite2
'ligne
de la même référence en feuille2
suite:
lig = 20000
suite2:
Sheets("tarif2").Cells(lig, 3) = Sheets(feuille).Cells(row, 10).Value
'on remplit X
Sheets("tarif2").Cells(lig, 2) = Sheets(feuille).Cells(row, 9).Value
'on remplit X
Sheets("tarif2").Cells(lig, 6) = Sheets(feuille).Cells(row, 3).Value
'on remplit X
Sheets("tarif2").Cells(lig, 7) = Sheets(feuille).Cells(row, 5).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 8) = Sheets(feuille).Cells(row, 6).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 9) = Sheets(feuille).Cells(row, 7).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 10) = Sheets(feuille).Cells(row, 8).Value
'on remplit Y
Next row
Next feuille
Lig est bien déclaré
Les infos se copient bien comme il faut et là où il faut.
Mais quand une référence est inconnue dans la feuille tarif2 ça
plante.
Je voudrai quand cette référence n'existe pas qu'elle se crée dans la
^première cellule vide de la colonne A de la feuille Tarif2
Merci encore
"poy-poy" <poypoy@discussions.microsoft.com> a écrit dans le message
de
news: C416B8DF-501A-479F-8EC3-367854EB60A8@microsoft.com...
Bonjour Gibi,
2 questions qui me viennent quand je vois le code :
As tu défini lig avant par un dim lig as integer ? parce que si tu
es
en
option explicit, il va refuser de prendre une variable inconnue.
As tu séléctionnée ta feuille 2 avant ? Le code ne la nommant pas,
si
tu
ne
la séléctionne pas, tu vas être coller tes infos sur une autre
feuille.
Pour ton problème, c'est que ta référence n'existe pas sur la
feuille
sur
laquelle tu cherches. 2 possibilité :
Soit tu n'as pas exactement les mêmes références dans les 2
feuilles,
il faudrait alors tester le find (on error resume next avant la
ligne
find
suffirait mais peut poser d'autres problèmes dans la suite de ton
code, à
toi
de voir)
Soit tu ne cherches pas sur la bonne feuille (cf pb précédent)
Cordialement
Benjamin
J'ai trouvé une chose j'ai ce message quand la référence de la
feuille 2
est
inconnue
"poy-poy" <poypoy@discussions.microsoft.com> a écrit dans le
message
de
news: 63CBD4EA-B98D-4C2A-8257-6C1208FDB13E@microsoft.com...
J'avoue que moi aussi lol !!
Bon reprenons, le but c'est de copier les valeurs de ta feuille1
en
feuille
2 en face de la bonne référence ? En supposant que tu n'est pas
obligé
de
passer par une macro, une formule (avec tes références en feuil2
en
colonneW)
=recherchev(W1;feuil1!A:C;2;faux) en X1 te donneras la donnée
de
la
colonne
B associée à la référence W1 présente en feuille1 colonne A.
(remplacer 2
par
3 pour avoir la donnée de la colonne C).
En vba, le code suivant devrait te donner le bon résultat (nom
des
feuilles
à adapter):
sub essai()
dim i as integer, strnom as string, lig as integer
sheets("feuil2").select
for i = 1 to 10
'nombre
de
lignes
à adapter
strnom = sheets("feuil1").cells(i,1).value 'nom de la
référence à
chercher
lig = cells.find (strnom).row 'ligne de
la
même
référence en feuille2
cells(lig,24)=sheets("feuil1").cells(i,2).value 'on remplit X
cells(lig,25)=sheets("feuil1").cells(i,3).value 'on remplit Y
next i
end sub
J'espère que cette fois ca va marcher :-)
Cordialement
Benjamin
Je suis complètement perdu
Je reprends à zéro
J'ai une série de références dans la colonne A de la feuille 1
j'ai une série de références identiques mais dans un ordre
différent
dans la
feuille 2
Je voudrais copier les valeurs des colonnes 3 et 4 de la
feuille
1
dans
la
feuille 2 référence par référence.
ex : la cellule A10 contient la valeur "fsfdsf" je veux
récupérer
les
valeurs des cellules C10 et D10 pour les copier dans ma
feuille
2 en
X10
et
Y10
J'ai tout dit
Merci encore
"poy-poy" <poypoy@discussions.microsoft.com> a écrit dans le
message
de
news: 937A2450-9019-49EB-B819-34EA7DEA2B63@microsoft.com...
Re,
As tu essayer de remplacer poi par "7841L0" ? Si c'est bien
une
valeur
que
tu cherches, cela devrait marcher. En supposant que tu
obtiens
cette
valeur
précédement dans ton code et que tu l'as appellée Val,
remplace
directement
"poi" par Val.
si cela marche pas, n'hésite pas à renvoyer un message.
cordialement
Benjamin
Merci pour cette réponse mais je ne comprend pas ce que
représente
"poi".
Je me suis mal exprimé dazns ma question c'est une
variable
que
je
cherche.
Merci encore
JM
"poy-poy" <poypoy@discussions.microsoft.com> a écrit dans
le
message
de
news:
ACFF4E76-9728-4F59-A134-9BBB20589DA7@microsoft.com...
Bonjour GIBI68,
Je pense qu'une recherche marcherait mieux.
sub essai()
dim Lig as integer, Col as integer, add as string
Add Îlls.Find("poi").Address
lig = Cells.Find("poi").row
col = Cells.Find("poi").column
end sub
Cordialement
Benjamin
Bonjour,
Je ne connais pas l'instruction qui me permet de
trouver
une
cellule
par
la
valeur qu'elle contient et de me renvoyer la ligne et
la
colonne de
cette
cellule.
EX: je cherche une cellule qui contient la valeur
7841L0
dans
une
feuille
comment connaître le n° de la ligne et de la colonne
de
la
cellule
qui
contient 7841L0
Merci d'avance car je me perd dans des FOR NEXT
Bonne journée
Je n'ai plus de message d'erreur mais la référence ne se crée pas dans la
feuille Tarif2
Je ne maîtrise pas on error goto pour savoir ce qui se passe
Je cherche depuis ta réponse et je n'ai pas de piste peux-tu ENCORE
m'aider
Merci
"poy-poy" a écrit dans le message de
news:Re Gibi,
Je pense qu'une gestion des erreures est le plus simple. Je n'ai pas
comprià quoi servait ton suite: lig 000 donc je l'ai enlevé, mais c'était
peut-être ton début de la gestion d'erreur.
Cordialement
Benjamin
Sub essai()
Dim lig As Integer, row As Integer
For feuille = 1 To 11
For row = 1 To 1000 'nombre de lignes à adapter
debut:
If Sheets(feuille).Cells(row, 1) = "" Then Exit For
refpneu = Sheets(feuille).Cells(row, 1).Value
'nomdela référence à chercher
refpneuval = Right$(refpneu, 6)
On Error Resume Next
lig = Sheets("tarif2").Cells.Find(refpneuval).row
If Err.Number <> 0 Then GoTo problem
Sheets("tarif2").Cells(lig, 3) = Sheets(feuille).Cells(row, 10).Value
'on remplit X
Sheets("tarif2").Cells(lig, 2) = Sheets(feuille).Cells(row, 9).Value
'on remplit X
Sheets("tarif2").Cells(lig, 6) = Sheets(feuille).Cells(row, 3).Value
'on remplit X
Sheets("tarif2").Cells(lig, 7) = Sheets(feuille).Cells(row, 5).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 8) = Sheets(feuille).Cells(row, 6).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 9) = Sheets(feuille).Cells(row, 7).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 10) = Sheets(feuille).Cells(row, 8).Value
Next row
Next feuille
Exit Sub
problem:
Sheets("tarif2").Cells([A65536].End(xlUp).row + 1, 1) = refpneuval
Err.Clear
GoTo debut
End SubMerci de me relancer je suis toujours bloqué
J'ai créé un nouveau message que j'ai appelé copie de cellule dans
lequelj'ai mis la partie du code concernée.
For feuille = 1 To 11
For row = 1 To 1000 'nombre de lignes à adapter
If Sheets(feuille).Cells(row, 1) = "" Then Exit For
refpneu = Sheets(feuille).Cells(row, 1).Value
'nomde la référence à chercher
refpneuval = Right$(refpneu, 6)
lig = Sheets("tarif2").Cells.Find(refpneuval).row: GoTo suite2
'lignede la même référence en feuille2
suite:
lig = 20000
suite2:
Sheets("tarif2").Cells(lig, 3) = Sheets(feuille).Cells(row, 10).Value
'on remplit X
Sheets("tarif2").Cells(lig, 2) = Sheets(feuille).Cells(row, 9).Value
'on remplit X
Sheets("tarif2").Cells(lig, 6) = Sheets(feuille).Cells(row, 3).Value
'on remplit X
Sheets("tarif2").Cells(lig, 7) = Sheets(feuille).Cells(row, 5).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 8) = Sheets(feuille).Cells(row, 6).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 9) = Sheets(feuille).Cells(row, 7).Value
'on remplit Y
Sheets("tarif2").Cells(lig, 10) = Sheets(feuille).Cells(row, 8).Value
'on remplit Y
Next row
Next feuille
Lig est bien déclaré
Les infos se copient bien comme il faut et là où il faut.
Mais quand une référence est inconnue dans la feuille tarif2 ça
plante.
Je voudrai quand cette référence n'existe pas qu'elle se crée dans la
^première cellule vide de la colonne A de la feuille Tarif2
Merci encore
"poy-poy" a écrit dans le message
de
news:Bonjour Gibi,
2 questions qui me viennent quand je vois le code :
As tu défini lig avant par un dim lig as integer ? parce que si tu
es
enoption explicit, il va refuser de prendre une variable inconnue.
As tu séléctionnée ta feuille 2 avant ? Le code ne la nommant pas,
si
tunela séléctionne pas, tu vas être coller tes infos sur une autre
feuille.
Pour ton problème, c'est que ta référence n'existe pas sur la
feuille
surlaquelle tu cherches. 2 possibilité :
Soit tu n'as pas exactement les mêmes références dans les 2
feuilles,
il faudrait alors tester le find (on error resume next avant la
ligne
findsuffirait mais peut poser d'autres problèmes dans la suite de ton
code, àtoide voir)
Soit tu ne cherches pas sur la bonne feuille (cf pb précédent)
Cordialement
BenjaminJ'ai trouvé une chose j'ai ce message quand la référence de la
feuille 2estinconnue
"poy-poy" a écrit dans le
message
denews:J'avoue que moi aussi lol !!
Bon reprenons, le but c'est de copier les valeurs de ta feuille1
enfeuille2 en face de la bonne référence ? En supposant que tu n'est pas
obligédepasser par une macro, une formule (avec tes références en feuil2
encolonneW)=recherchev(W1;feuil1!A:C;2;faux) en X1 te donneras la donnée
de
lacolonneB associée à la référence W1 présente en feuille1 colonne A.
(remplacer 2par3 pour avoir la donnée de la colonne C).
En vba, le code suivant devrait te donner le bon résultat (nom
des
feuillesà adapter):
sub essai()
dim i as integer, strnom as string, lig as integer
sheets("feuil2").select
for i = 1 to 10
'nombre
delignesà adapter
strnom = sheets("feuil1").cells(i,1).value 'nom de la
référence àchercher
lig = cells.find (strnom).row 'ligne de
la
mêmeréférence en feuille2
cells(lig,24)=sheets("feuil1").cells(i,2).value 'on remplit X
cells(lig,25)=sheets("feuil1").cells(i,3).value 'on remplit Y
next i
end sub
J'espère que cette fois ca va marcher :-)
Cordialement
BenjaminJe suis complètement perdu
Je reprends à zéro
J'ai une série de références dans la colonne A de la feuille 1
j'ai une série de références identiques mais dans un ordre
différentdans lafeuille 2
Je voudrais copier les valeurs des colonnes 3 et 4 de la
feuille
1danslafeuille 2 référence par référence.
ex : la cellule A10 contient la valeur "fsfdsf" je veux
récupérerlesvaleurs des cellules C10 et D10 pour les copier dans ma
feuille
2 enX10etY10
J'ai tout dit
Merci encore
"poy-poy" a écrit dans le
messagedenews:Re,
As tu essayer de remplacer poi par "7841L0" ? Si c'est bien
unevaleurquetu cherches, cela devrait marcher. En supposant que tu
obtiens
cettevaleurprécédement dans ton code et que tu l'as appellée Val,
remplacedirectement"poi" par Val.
si cela marche pas, n'hésite pas à renvoyer un message.
cordialement
BenjaminMerci pour cette réponse mais je ne comprend pas ce que
représente"poi".Je me suis mal exprimé dazns ma question c'est une
variable
quejecherche.Merci encore
JM
"poy-poy" a écrit dans
le
messagedenews:
Bonjour GIBI68,
Je pense qu'une recherche marcherait mieux.
sub essai()
dim Lig as integer, Col as integer, add as string
Add Îlls.Find("poi").Address
lig = Cells.Find("poi").row
col = Cells.Find("poi").column
end sub
Cordialement
BenjaminBonjour,
Je ne connais pas l'instruction qui me permet de
trouver
unecelluleparlavaleur qu'elle contient et de me renvoyer la ligne et
lacolonne decettecellule.
EX: je cherche une cellule qui contient la valeur
7841L0
dansunefeuillecomment connaître le n° de la ligne et de la colonne
de
lacellulequicontient 7841L0
Merci d'avance car je me perd dans des FOR NEXT
Bonne journée