Utilisation des IFs
Le
rthompson
Bonjour à toutes et tous
Il s'agit bien sur des If dans VBA et pas des Ifs de mon jardin
Décidément il n'y aurait personne qui a une idée pour résoudre ceci
Je commence à désespérer snifff snifff snifff
En clair et bref
tout ce que je cherche est de savoir comment utiliser les If en macro
Je devrais mettre un truc dans le genre
If Feuille2! la cellule D4 = Feuille1!A2
then copie-paste value de C2 vers B2
If Feuille2! la cellule D4 = Feuille1!A3
then copie-paste value de C3 vers B3
et ainsi de suite
Mais je bloque
Feuille 1
En colonne A des noms
En colonne B des chiffres
En colonne C la formule ²+1
Ce qui fait que si il y a 1524 en B2 en C2 j'ai 1525
Et ma macro copie C2 et colle Value only en B2
B2 devient donc 1525 et C2 devient 1526
Sur ma Feuille2 en D4 j'ai un nom qui est tiré de la liste en A Feuille 1
Et en D5 la value only prise sur la Feuille1 dans la colonne B correspondant
au Nom en Feuille2 D4
Quand je change le Nom en D4 la valeur de D5 change
Tout va très bien, merci à vous
Mais voici le souci
J'ai un bouton avec macro
Quand je clique il me sauve ma feuille vers un autre fichier
Et copie la valeur de la colonne Feuille1 C dans la colonne Feuille1 B
Mais il faut qu'il fasse ce dernier truc
UNIQUEMENT pour la cellule correspondant au nom en Feuille2 D4
Et c'est là que je me plante
Je ne peux pas utiliser des formules +1 traditionnelles parce que cela
dépend
du nom en D4
J'espère avoir été assez clair
Il s'agit bien sur des If dans VBA et pas des Ifs de mon jardin
Décidément il n'y aurait personne qui a une idée pour résoudre ceci
Je commence à désespérer snifff snifff snifff
En clair et bref
tout ce que je cherche est de savoir comment utiliser les If en macro
Je devrais mettre un truc dans le genre
If Feuille2! la cellule D4 = Feuille1!A2
then copie-paste value de C2 vers B2
If Feuille2! la cellule D4 = Feuille1!A3
then copie-paste value de C3 vers B3
et ainsi de suite
Mais je bloque
Feuille 1
En colonne A des noms
En colonne B des chiffres
En colonne C la formule ²+1
Ce qui fait que si il y a 1524 en B2 en C2 j'ai 1525
Et ma macro copie C2 et colle Value only en B2
B2 devient donc 1525 et C2 devient 1526
Sur ma Feuille2 en D4 j'ai un nom qui est tiré de la liste en A Feuille 1
Et en D5 la value only prise sur la Feuille1 dans la colonne B correspondant
au Nom en Feuille2 D4
Quand je change le Nom en D4 la valeur de D5 change
Tout va très bien, merci à vous
Mais voici le souci
J'ai un bouton avec macro
Quand je clique il me sauve ma feuille vers un autre fichier
Et copie la valeur de la colonne Feuille1 C dans la colonne Feuille1 B
Mais il faut qu'il fasse ce dernier truc
UNIQUEMENT pour la cellule correspondant au nom en Feuille2 D4
Et c'est là que je me plante
Je ne peux pas utiliser des formules +1 traditionnelles parce que cela
dépend
du nom en D4
J'espère avoir été assez clair

Poser une question


Plutot que les If voir l'instruction Select Case !!!
Syntaxe :
Select case toto
case "a","b","c"
'instructions
case 1 to 6
'instructions
case "VBA","EXCEL"
'instructions
case else
'instructions
end select
C'est clair, rapide et n'ayaons pas peur des mots, joli à voir dans le code
bien indenté
Bon courage
"rthompson" news:%
Plus rapide pour le processeur à ce qui se dit sur le groupe VB aussi.
On peut mettre sur une ligne quand il n'y a qu'une instruction
case x : ...
------
Romans, logiciels, email, site personnel
http://irolog.free.fr/joe.htm
------------------------------------------------------------------------------------
"Pounet95" a écrit dans le message de news:
| Bonjour,
| Plutot que les If voir l'instruction Select Case !!!
|
| Syntaxe :
|
| Select case toto
| case "a","b","c"
| 'instructions
| case 1 to 6
| 'instructions
| case "VBA","EXCEL"
| 'instructions
| case else
| 'instructions
| end select
|
| C'est clair, rapide et n'ayaons pas peur des mots, joli à voir dans le
code
| bien indenté
|
| Bon courage
| "rthompson" | news:%
| > Bonjour à toutes et tous
| >
| > Il s'agit bien sur des If dans VBA et pas des Ifs de mon jardin
| >
| > Décidément il n'y aurait personne qui a une idée pour résoudre ceci
| >
| > Je commence à désespérer snifff snifff snifff
| >
| > En clair et bref
| > tout ce que je cherche est de savoir comment utiliser les If en macro
| >
| > Je devrais mettre un truc dans le genre
| > If Feuille2! la cellule D4 = Feuille1!A2
| > then copie-paste value de C2 vers B2
| >
| > If Feuille2! la cellule D4 = Feuille1!A3
| > then copie-paste value de C3 vers B3
| >
| > et ainsi de suite
| >
| > Mais je bloque
| >
| >
| >
| >
| >
| > Feuille 1
| > En colonne A des noms
| > En colonne B des chiffres
| > En colonne C la formule ²+1
| >
| > Ce qui fait que si il y a 1524 en B2 en C2 j'ai 1525
| > Et ma macro copie C2 et colle Value only en B2
| > B2 devient donc 1525 et C2 devient 1526
| >
| >
| > Sur ma Feuille2 en D4 j'ai un nom qui est tiré de la liste en A Feuille
1
| > Et en D5 la value only prise sur la Feuille1 dans la colonne B
| > correspondant
| > au Nom en Feuille2 D4
| >
| > Quand je change le Nom en D4 la valeur de D5 change
| >
| > Tout va très bien, merci à vous
| >
| > Mais voici le souci
| > J'ai un bouton avec macro
| > Quand je clique il me sauve ma feuille vers un autre fichier
| > Et copie la valeur de la colonne Feuille1 C dans la colonne Feuille1 B
| >
| > Mais il faut qu'il fasse ce dernier truc
| > UNIQUEMENT pour la cellule correspondant au nom en Feuille2 D4
| >
| > Et c'est là que je me plante
| >
| > Je ne peux pas utiliser des formules +1 traditionnelles parce que cela
| > dépend
| > du nom en D4
| >
| > J'espère avoir été assez clair
| >
| >
|
tes explications sont un peu dures à suivre...
essayons de voir si j'ai pigé où est ton pb:
feuil2!D4þuil1!A2 ==> feuil2!B2þuil2!C2
feuil2!D4þuil1!A3 ==> feuil2!B3þuil2!C3
ce qu'on peut écrire
feuil2!D4þuil1!Ax ==> feuil2!Bxþuil2!Cx
donc il faut commencer par récupérer ce x = equiv(feuil2!D4;tacolonneA)
et ensuite dans tes ref, au lieu de dire en dure D2, D3... du mets
range("D"&x)...
ou alors j'ai rien compris !
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
rthompson a écrit :
C'est très gentil à toi de t'intéresser à mon cas
Et tu ne sais pas à quoi tu t'engages ;-)))
J'ai déjà pas mal changé la base depuis mon message
Je te mets en pièce-jointe le fichier dans son état actuel
J'ai trois soucis
Le premier concerne les info de la feuille PO de C7 à C11
Les valeurs ne correspondent pas toujours aux listes nommées
Bizarre Bizarre
Deuxième souci
Sur la feuille PO en J2 je suis lié à la feuille Lists D2
La cellule Lists!D2 est le résultat du Concatenate des cellules PO!C7 et
Lists!C2
Cette partie fonctionne
MAIS
Il faut que le numéro choisi soit en fonction des initiales
Et c'est cela que je n'arrive pas à faire
Je crois que ceci est lié au premier souci et doit se trouver dans mes noms
Troisème souci
Il faudra, par macro, incrémenter la valeur du numéro choisi de 1
Donc si l'initial GW est choisi je dois (via bouton, mais cela je sais
faire)
incrémenter la cellule C4 d'une unité
Et si c'est MW c'est la cellule C5
http://www.cijoint.fr/cjlink.php?fi...W9NODh.xls
J'espère que ceci est un peu plus clair
Un grand merci à toi
Rex
"Misange" %
Regarde un peu le fichier que j'ai mis en réponse à Misange
Tu verras (peut-être) ce que je cherche à faire
Je n'ai jamais été trop fort en explication
mais cette fois-ci je dépasse les bornes
Encore merci et à bientôt
Rex
"Pounet95" a écrit dans le message de news: