Remplir une colonne en fonction de la précédente.

Résolu/Fermé
Statisticien Messages postés 26 Date d'inscription mardi 25 novembre 2014 Statut Membre Dernière intervention 14 janvier 2015 - 4 déc. 2014 à 11:24
benol3 Messages postés 569 Date d'inscription lundi 29 juillet 2013 Statut Membre Dernière intervention 7 mai 2015 - 4 déc. 2014 à 12:29
Bonjour à toutes et à tous,

De nouveau un nouveau petit problème.
Dans ma feuille excel, la colonne B comporte la devise, et la colonne C comporte le cours. Je veux que la colonne C soit remplie en fonction de la colonne B. J'ai appliqué le code suivant mais ça ne marche pas :

Sub Devise()

'Calcul du cours
Windows("classeur2.xls").Activate
Sheets("feuil1").Select


Dim i As Integer
Dim DernLigne As Long

DernLigne = Range("A" & Rows.Count).End(xlUp).Row

For i = 2 To DernLigne


If Range("B" & i).Value = " USD" Then Range("C" & i).Value = 8.2

If Range("B" & i).Value = " EUR" Then Range("C" & i).Value = 11.2
If Range("B" & i).Value = " CHF" Then Range("C" & i).Value = 8.2

.
.
.
.
Next

End Sub


j'ai appliqué celui là aussi, mais en vain :

If Cells(i, 2).Value = " EUR" Then Cells(i, 3).Value = 11.2
If Cells(i, 2).Value = " CHF" Then Cells(i, 3).Value = 8.2

Une idée peut être ? Je vous remercie d'avance.
A voir également:

2 réponses

benol3 Messages postés 569 Date d'inscription lundi 29 juillet 2013 Statut Membre Dernière intervention 7 mai 2015 87
Modifié par benol3 le 4/12/2014 à 11:48
Bonjour,

C'es normal l'espace avant tes devises ?
As tu une erreur décelée dans ton code ? Si oui, donne nous la ligne défectueuse et les informations sur celle-ci
0
Statisticien Messages postés 26 Date d'inscription mardi 25 novembre 2014 Statut Membre Dernière intervention 14 janvier 2015
4 déc. 2014 à 12:12
cet espace est présent dans les cellules, une méthode pour l'enlever ?
non le code ne génère aucune erreur, c'est jusque la feulle ne subit aucune mise à jours après exécution du code.
0
benol3 Messages postés 569 Date d'inscription lundi 29 juillet 2013 Statut Membre Dernière intervention 7 mai 2015 87
Modifié par benol3 le 4/12/2014 à 12:30
Re,

J'ai tester chez moi et cela marche même avec un espace devant les devises.

Tu n'est pas obligé de passer par macro pour remplir les cellules, des SI imbriqués peuvent faire l'affaire Tout dépend de si tu as beaucoup de devises ou non...

Exemple de formule pour C2 : =SI(B2=" USD";8,2;SI(B=" EUR";11,2;SI(B2=" CHF";8,2;0)))

Sinon je ne vois pas pourquoi le code ne marche pas, montres nous ton fichier via cjoint.com
0
Statisticien Messages postés 26 Date d'inscription mardi 25 novembre 2014 Statut Membre Dernière intervention 14 janvier 2015
4 déc. 2014 à 12:25
C'est bon merci, il a suffit de remplacer l'espace par le vide dans toute la colonne pour que ça marche. Merci encore une autre fois.
0