OVH Cloud OVH Cloud

macro

5 réponses
Avatar
souris75
Bonjour je suis capable de cr=E9er une macro commen=E7ant=20
avec c1 mais j'ai besoin de quelque chose qui commence=20
avec b5 maintenant ... quelqu'un peut m'aider??? je=20
m'arrache les cheveux sans bon sens! merci de votre aide!


Sub Trouve et met en rouge les duplicatas()
Range("C1").Select
Selection.End(xlDown).Select
CountofCells =3D Range(Range("C1"), ActiveCell).Count
Range("C2").Select
For i =3D 2 To CountofCells
For j =3D i - 1 To 1 Step -1
If Cells(i, 3).Value =3D Cells(j, 3).Value Then
Cells(i, 3).Font.ColorIndex =3D 3 ' 3=3Dred
Exit For 'if finds ones it exits j loop
End If
Next j
Next i
End Sub

5 réponses

Avatar
tu remplaces C1 par B5 et C2 par B6. Tu n'oublies pas que
dasn tes déclarations cells(I,3) , 3 représente le N° de
ta colonne ( en l'occurence "C"). par voie de
conséquence, il te faut remplacer par 3 par 2 puisque ta
colonne est désormais "B".
J'espère que tu as compris le principe. Autrement, à ta
dispo

-----Message d'origine-----
Bonjour je suis capable de créer une macro commençant
avec c1 mais j'ai besoin de quelque chose qui commence
avec b5 maintenant ... quelqu'un peut m'aider??? je
m'arrache les cheveux sans bon sens! merci de votre aide!


Sub Trouve et met en rouge les duplicatas()
Range("C1").Select
Selection.End(xlDown).Select
CountofCells = Range(Range("C1"), ActiveCell).Count
Range("C2").Select
For i = 2 To CountofCells
For j = i - 1 To 1 Step -1
If Cells(i, 3).Value = Cells(j, 3).Value Then
Cells(i, 3).Font.ColorIndex = 3 ' 3=red
Exit For 'if finds ones it exits j loop
End If
Next j
Next i
End Sub
.



Avatar
souris
j'ai du manquer quelque chose ... j'ai bien remplacé les
3 par 2 mais il faut croire que je ne suis pas correct...
tu peux me corriger?

Sub FindAndColorDuplicates()
Range("b5").Select
Selection.End(xlDown).Select
CountofCells = Range(Range("b5"), ActiveCell).Count
Range("b6").Select
For i = 2 To CountofCells
For j = i - 1 To 1 Step -1
If Cells(i, 2).Value = Cells(j, 2).Value Then
Cells(i, 2).Font.ColorIndex = 3 ' 3=red
Exit For 'if finds ones it exits j loop
End If
Next j
Next i
End Sub
-----Message d'origine-----
tu remplaces C1 par B5 et C2 par B6. Tu n'oublies pas
que

dasn tes déclarations cells(I,3) , 3 représente le N° de
ta colonne ( en l'occurence "C"). par voie de
conséquence, il te faut remplacer par 3 par 2 puisque ta
colonne est désormais "B".
J'espère que tu as compris le principe. Autrement, à ta
dispo

-----Message d'origine-----
Bonjour je suis capable de créer une macro commençant
avec c1 mais j'ai besoin de quelque chose qui commence
avec b5 maintenant ... quelqu'un peut m'aider??? je
m'arrache les cheveux sans bon sens! merci de votre
aide!




Sub Trouve et met en rouge les duplicatas()
Range("C1").Select
Selection.End(xlDown).Select
CountofCells = Range(Range("C1"), ActiveCell).Count
Range("C2").Select
For i = 2 To CountofCells
For j = i - 1 To 1 Step -1
If Cells(i, 3).Value = Cells(j, 3).Value Then
Cells(i, 3).Font.ColorIndex = 3 ' 3=red
Exit For 'if finds ones it exits j loop
End If
Next j
Next i
End Sub
.

.





Avatar
exact, le problème vient du fait que tu fais démarrer ton
I de 2. il faut le faire démarrer de cellule en dessous
de B5 c.à.d de 6 et ne pas oublier de décaler
countofcells de la même valeur -1.
Je ne vois pas l'intêrêt de faire range("B6").select
d'ailleurs.
Il n'empêche que ton programme n'est pas très clair! Que
veux-tu faire exactement ?

-----Message d'origine-----
j'ai du manquer quelque chose ... j'ai bien remplacé les
3 par 2 mais il faut croire que je ne suis pas
correct...

tu peux me corriger?

Sub FindAndColorDuplicates()
Range("b5").Select
Selection.End(xlDown).Select
CountofCells = Range(Range("b5"), ActiveCell).Count
Range("b6").Select
For i = 2 To CountofCells
For j = i - 1 To 1 Step -1
If Cells(i, 2).Value = Cells(j, 2).Value Then
Cells(i, 2).Font.ColorIndex = 3 ' 3=red
Exit For 'if finds ones it exits j loop
End If
Next j
Next i
End Sub
-----Message d'origine-----
tu remplaces C1 par B5 et C2 par B6. Tu n'oublies pas
que

dasn tes déclarations cells(I,3) , 3 représente le N°
de


ta colonne ( en l'occurence "C"). par voie de
conséquence, il te faut remplacer par 3 par 2 puisque
ta


colonne est désormais "B".
J'espère que tu as compris le principe. Autrement, à ta
dispo

-----Message d'origine-----
Bonjour je suis capable de créer une macro commençant
avec c1 mais j'ai besoin de quelque chose qui commence
avec b5 maintenant ... quelqu'un peut m'aider??? je
m'arrache les cheveux sans bon sens! merci de votre
aide!




Sub Trouve et met en rouge les duplicatas()
Range("C1").Select
Selection.End(xlDown).Select
CountofCells = Range(Range("C1"), ActiveCell).Count
Range("C2").Select
For i = 2 To CountofCells
For j = i - 1 To 1 Step -1
If Cells(i, 3).Value = Cells(j, 3).Value Then
Cells(i, 3).Font.ColorIndex = 3 ' 3=red
Exit For 'if finds ones it exits j loop
End If
Next j
Next i
End Sub
.

.


.






Avatar
j'ai trouvé mon problème! merci beaucoup!
-----Message d'origine-----
j'ai du manquer quelque chose ... j'ai bien remplacé les
3 par 2 mais il faut croire que je ne suis pas
correct...

tu peux me corriger?

Sub FindAndColorDuplicates()
Range("b5").Select
Selection.End(xlDown).Select
CountofCells = Range(Range("b5"), ActiveCell).Count
Range("b6").Select
For i = 2 To CountofCells
For j = i - 1 To 1 Step -1
If Cells(i, 2).Value = Cells(j, 2).Value Then
Cells(i, 2).Font.ColorIndex = 3 ' 3=red
Exit For 'if finds ones it exits j loop
End If
Next j
Next i
End Sub
-----Message d'origine-----
tu remplaces C1 par B5 et C2 par B6. Tu n'oublies pas
que

dasn tes déclarations cells(I,3) , 3 représente le N°
de


ta colonne ( en l'occurence "C"). par voie de
conséquence, il te faut remplacer par 3 par 2 puisque
ta


colonne est désormais "B".
J'espère que tu as compris le principe. Autrement, à ta
dispo

-----Message d'origine-----
Bonjour je suis capable de créer une macro commençant
avec c1 mais j'ai besoin de quelque chose qui commence
avec b5 maintenant ... quelqu'un peut m'aider??? je
m'arrache les cheveux sans bon sens! merci de votre
aide!




Sub Trouve et met en rouge les duplicatas()
Range("C1").Select
Selection.End(xlDown).Select
CountofCells = Range(Range("C1"), ActiveCell).Count
Range("C2").Select
For i = 2 To CountofCells
For j = i - 1 To 1 Step -1
If Cells(i, 3).Value = Cells(j, 3).Value Then
Cells(i, 3).Font.ColorIndex = 3 ' 3=red
Exit For 'if finds ones it exits j loop
End If
Next j
Next i
End Sub
.

.


.






Avatar
souris75
merci j'ai vu ça après ton message! En fait je veux
éviter des doublons et tout ce que j'ai essayé jusqu'à
présent ne fonctionne pas.... nb.si , format conditionnel
et validation.

j'ai une la colonne B qui contient des numéros de
téléphone dans ce format (xxx)xxx-xxxx qui débute à B6.
Je veux faire en sorte de voir si il y a répétition...et
si possible dans une autre couleur... mais rien ne
fonctionne! Je décourage alors j'ai créé cette macro! Je
ne sais pas jusqu'à quel point elle peut marcher...

Alors toute suggestion est bienvenue!
-----Message d'origine-----
exact, le problème vient du fait que tu fais démarrer
ton

I de 2. il faut le faire démarrer de cellule en dessous
de B5 c.à.d de 6 et ne pas oublier de décaler
countofcells de la même valeur -1.
Je ne vois pas l'intêrêt de faire range("B6").select
d'ailleurs.
Il n'empêche que ton programme n'est pas très clair! Que
veux-tu faire exactement ?

-----Message d'origine-----
j'ai du manquer quelque chose ... j'ai bien remplacé
les


3 par 2 mais il faut croire que je ne suis pas
correct...

tu peux me corriger?

Sub FindAndColorDuplicates()
Range("b5").Select
Selection.End(xlDown).Select
CountofCells = Range(Range("b5"), ActiveCell).Count
Range("b6").Select
For i = 2 To CountofCells
For j = i - 1 To 1 Step -1
If Cells(i, 2).Value = Cells(j, 2).Value Then
Cells(i, 2).Font.ColorIndex = 3 ' 3=red
Exit For 'if finds ones it exits j loop
End If
Next j
Next i
End Sub
-----Message d'origine-----
tu remplaces C1 par B5 et C2 par B6. Tu n'oublies pas
que

dasn tes déclarations cells(I,3) , 3 représente le N°
de


ta colonne ( en l'occurence "C"). par voie de
conséquence, il te faut remplacer par 3 par 2 puisque
ta


colonne est désormais "B".
J'espère que tu as compris le principe. Autrement, à
ta



dispo

-----Message d'origine-----
Bonjour je suis capable de créer une macro commençant
avec c1 mais j'ai besoin de quelque chose qui
commence




avec b5 maintenant ... quelqu'un peut m'aider??? je
m'arrache les cheveux sans bon sens! merci de votre
aide!




Sub Trouve et met en rouge les duplicatas()
Range("C1").Select
Selection.End(xlDown).Select
CountofCells = Range(Range("C1"),
ActiveCell).Count




Range("C2").Select
For i = 2 To CountofCells
For j = i - 1 To 1 Step -1
If Cells(i, 3).Value = Cells(j, 3).Value Then
Cells(i, 3).Font.ColorIndex = 3 ' 3=red
Exit For 'if finds ones it exits j loop
End If
Next j
Next i
End Sub
.

.


.


.