GNT sans publicité, site mobile, fonctionnalitées exclusives...

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
Lire les 14 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 3
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Pounet95
Le #17702791
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




LE TROLL
Le #17703161
Bonjour,

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
| >
| >
|
Misange
Le #17704251
Salut Rex

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 :
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




rthompson
Le #17704701
Bonjour Misange

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" %
Salut Rex

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 :
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





rthompson
Le #17704691
Bonjour et merci pour ton aide

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:

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







Publicité
Suivre les réponses
Poster une réponse
Anonyme