Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/01/2012, 17h39   #1
Membre du Club
 
Inscription : janvier 2012
Messages : 190
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 190
Points : 47
Points : 47
Par défaut Problème de boucle

Bonjour,

Ma précédente requête n'ayant pas beaucoup de succès, je reviens vers vous avec un nouveau titre!

Pourriez-vous me corriger le code suivant censé inscrire une note type agence de notation (fameux AAA ) dans une colonne à droite d'une autre ayant un chiffre.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub Note()
'
 
Dim i As Integer
 
For i = 2 To 4001
 
 
    If Cells(K, i).Value <= 0.05 Then
    Cells(L, i).Value = AAA
 
    End If
 
Next
 
End Sub

Merci à vous! Et au boulot pour récupérer notre AAA
bilou_12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 17h47   #2
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

1. si tu n'initialises pas K et L, ces deux valeurs sont par défaut égales à "". Si K el L sont des colonnes, il faut écrire :

Code :
1
2
    If Cells(i, "K").Value <= 0.05 Then
    Cells(i, "L").Value = "AAA"
2. Quelles autres valeurs pour quelles notes ?
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 17h48   #3
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 696
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 696
Points : 1 448
Points : 1 448
Bonjour,

Essaie avec
Code :
1
2
3
4
5
6
7
8
Sub Note()
Dim i As Integer
For i = 2 To 40
    If Cells(i, "K").Value <= 0.05 Then
        Cells(i, "L").Value = "AAA"
    End If
Next
End Sub
Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 17h51   #4
Membre du Club
 
Inscription : janvier 2012
Messages : 190
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 190
Points : 47
Points : 47
Super ca marche!

Merci à tous les 2!
bilou_12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 17h52   #5
Membre du Club
 
Inscription : janvier 2012
Messages : 190
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 190
Points : 47
Points : 47
Pour Daniel, pour info la notation est la suivante:

0,00% AAA
0,05% AA
0,10% A
0,20% BBB
0,30% BB
0,45% C
8% D
bilou_12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 18h11   #6
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub Note()
'
 
Dim i As Integer, Notes, NotesNum
Notes = Array("AAA", "AA", "A", "BBB", "BB", "C", "D")
NotesNum = Array(0, 0.05, 0.1, 0.2, 0.3, 0.45, 8)
 
For i = 2 To 4001
 
    Cells(i, "L").Value = Application.Index(Notes, Application.Match(Cells(i, "K").Value, NotesNum))
 
Next
 
End Sub
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h02.


 
 
 
 
Partenaires

Hébergement Web