OVH Cloud OVH Cloud

Boucle sur valeurs pour mettre un indice

7 réponses
Avatar
RENAUD Eric
Bonjour,

J'ai une colonne avec des références et je souhaite dans la colonne
adjacente mettre un indice en fonction de la distribution comme suit :
A 1
B 1
B 1.x
C 1
D 1
D 1.x
D 1.x
E 1
F 1

Je cherche mais je ne trouve pas la bonne solution.

D'avance merci

7 réponses

Avatar
Christian.Bernard
Bonjour

Si tu a 2 indice différents pour une même référence comme :
B 1
B 1.x

Cela n'est pas évident d'automatiser

Christian



"RENAUD Eric" <erenaud(retirerceci)@fr.fm> a écrit dans le message de news:

Bonjour,

J'ai une colonne avec des références et je souhaite dans la colonne
adjacente mettre un indice en fonction de la distribution comme suit :
A 1
B 1
B 1.x
C 1
D 1
D 1.x
D 1.x
E 1
F 1

Je cherche mais je ne trouve pas la bonne solution.

D'avance merci




Avatar
RV
Bonjour Eric,
Je ne suis pas sûr d'avoir bien compris la question...

Sub test()
On Error Resume Next
For y = 1 To Mid(Cells(65536, 1).End(xlUp).Address, 4)
If UCase(Cells(y, 1).Value) = UCase(Cells(y - 1, 1).Value) Then
Cells(y, 2).Value = "1.x"
Else: Cells(y, 2).Value = "1"
End If
Next y
End Sub

A mettre dans un module standard
Bonne soirée
Cordialement
RV

"RENAUD Eric" <erenaud(retirerceci)@fr.fm> a écrit dans le message de news:

Bonjour,

J'ai une colonne avec des références et je souhaite dans la colonne
adjacente mettre un indice en fonction de la distribution comme suit :
A 1
B 1
B 1.x
C 1
D 1
D 1.x
D 1.x
E 1
F 1

Je cherche mais je ne trouve pas la bonne solution.

D'avance merci




Avatar
Fredo P
Peut être cela en B2 à tirer vers le bas
SI(A3¢;1&"x";1)
"RENAUD Eric" <erenaud(retirerceci)@fr.fm> a écrit dans le message de news:

Bonjour,

J'ai une colonne avec des références et je souhaite dans la colonne
adjacente mettre un indice en fonction de la distribution comme suit :
A 1
B 1
B 1.x
C 1
D 1
D 1.x
D 1.x
E 1
F 1

Je cherche mais je ne trouve pas la bonne solution.

D'avance merci




Avatar
JB
Bonjour,

La liste commence en A2:

http://cjoint.com/?fztfiqDbDD

=SI(A2¡;"1." & NB.SI($A$1:$A1;A2);"1")

Cordialement JB
Avatar
RENAUD Eric
Tu as très bien compris la question.
Cela fonctionne parfaitement.
Entre temps j'avais trouvé une solution mais la tienne est beaucoup plus
simple.
Encore merci


"RV" a écrit dans le message de news:
%
Bonjour Eric,
Je ne suis pas sûr d'avoir bien compris la question...

Sub test()
On Error Resume Next
For y = 1 To Mid(Cells(65536, 1).End(xlUp).Address, 4)
If UCase(Cells(y, 1).Value) = UCase(Cells(y - 1, 1).Value) Then
Cells(y, 2).Value = "1.x"
Else: Cells(y, 2).Value = "1"
End If
Next y
End Sub

A mettre dans un module standard
Bonne soirée
Cordialement
RV

"RENAUD Eric" <erenaud(retirerceci)@fr.fm> a écrit dans le message de
news:
Bonjour,

J'ai une colonne avec des références et je souhaite dans la colonne
adjacente mettre un indice en fonction de la distribution comme suit :
A 1
B 1
B 1.x
C 1
D 1
D 1.x
D 1.x
E 1
F 1

Je cherche mais je ne trouve pas la bonne solution.

D'avance merci








Avatar
RENAUD Eric
Très intéressant ta méthode avec une formule.
Je ne sais pas vers quoi opter : VBA ou Formule, il me reste à choisir
Encore merci


"JB" a écrit dans le message de news:

Bonjour,

La liste commence en A2:

http://cjoint.com/?fztfiqDbDD

=SI(A2¡;"1." & NB.SI($A$1:$A1;A2);"1")

Cordialement JB



Avatar
JB
Ecriture de la formule par VBA (si ajout)

[B2].Select
ActiveCell.Formula = "=IF(A2¡,""1."" &
COUNTIF($A$1:$A1,A2),""1"")"
ActiveCell.Copy Range(ActiveCell, ActiveCell.Offset(0,
-1).End(xlDown).Offset(0, 1))

JB