OVH Cloud OVH Cloud

Éliminer

4 réponses
Avatar
Denys
Bonjour =E0 tous,

Ci-bas, j'ai une petite macro me permettant d'=E9liminer=20
les doublons dans la colonne D. Cependant, j'aimerais=20
aussi =E9liminer la cellule =E0 c=F4t=E9, i.e. celle de la=20
colonne E. =20

J'ai essay=E9 avec un Array genre

Dim Arr()
Array =3D ("D", "E")

Mais je ne suis pas parvenu =E0 inscrire ce qu'il fallait=20
dans le code en bas pour que =E7a fonctionne.... Est-ce que=20
quelqu'un d'entre vous saurait?

Merci beaucoup

Denys

Sub Eliminate()=20
With Sheets("ProjetTotal")=20
Dim Lastrow As Integer, i As Integer=20
Lastrow =3D Range("D65000").End(xlUp).Row=20
For i =3D Lastrow To 2 Step -1=20
If Cells(i, 4).Value =3D Cells(i - 1, 4).Value=20
Then Cells(i, 4).Delete=20
Next=20
End With=20
End Sub=20

4 réponses

Avatar
isabelle
bonjour Denys,

remplace
Then Cells(i, 4).Delete
par
Then Range(Cells(i, 4), Cells(i, 5)).Delete

isabelle


Bonjour à tous,

Ci-bas, j'ai une petite macro me permettant d'éliminer
les doublons dans la colonne D. Cependant, j'aimerais
aussi éliminer la cellule à côté, i.e. celle de la
colonne E.

J'ai essayé avec un Array genre

Dim Arr()
Array = ("D", "E")

Mais je ne suis pas parvenu à inscrire ce qu'il fallait
dans le code en bas pour que ça fonctionne.... Est-ce que
quelqu'un d'entre vous saurait?

Merci beaucoup

Denys

Sub Eliminate()
With Sheets("ProjetTotal")
Dim Lastrow As Integer, i As Integer
Lastrow = Range("D65000").End(xlUp).Row
For i = Lastrow To 2 Step -1
If Cells(i, 4).Value = Cells(i - 1, 4).Value
Then Cells(i, 4).Delete
Next
End With
End Sub


Avatar
michdenis
Bonjour Denys,

Essaie ceci

Sub Eliminate()
With Sheets("ProjetTotal")
Dim Lastrow As Integer, i As Integer
Lastrow = Range("D65000").End(xlUp).Row
For i = Lastrow To 2 Step -1
If Cells(i, 4).Value = Cells(i - 1, 4).Value Then
Cells(i, 4).Resize(, 2).Delete
end if
Next
End With
End Sub


Salutations!


"Denys" a écrit dans le message de news:093101c4bb65$feeb9700$
Bonjour à tous,

Ci-bas, j'ai une petite macro me permettant d'éliminer
les doublons dans la colonne D. Cependant, j'aimerais
aussi éliminer la cellule à côté, i.e. celle de la
colonne E.

J'ai essayé avec un Array genre

Dim Arr()
Array = ("D", "E")

Mais je ne suis pas parvenu à inscrire ce qu'il fallait
dans le code en bas pour que ça fonctionne.... Est-ce que
quelqu'un d'entre vous saurait?

Merci beaucoup

Denys

Sub Eliminate()
With Sheets("ProjetTotal")
Dim Lastrow As Integer, i As Integer
Lastrow = Range("D65000").End(xlUp).Row
For i = Lastrow To 2 Step -1
If Cells(i, 4).Value = Cells(i - 1, 4).Value
Then Cells(i, 4).Delete
Next
End With
End Sub
Avatar
Denys
Bonjour Isabelle,

Merci beaucoup... J'avais essyé quelque chose du genre,
mais bien entendu, j'avais oublié les parenthèses !!!
Une chance que tu passais par là !!!

Encore merci et bonne journée...

Denys


-----Message d'origine-----
bonjour Denys,

remplace
Then Cells(i, 4).Delete
par
Then Range(Cells(i, 4), Cells(i, 5)).Delete

isabelle


Bonjour à tous,

Ci-bas, j'ai une petite macro me permettant d'éliminer
les doublons dans la colonne D. Cependant, j'aimerais
aussi éliminer la cellule à côté, i.e. celle de la
colonne E.

J'ai essayé avec un Array genre

Dim Arr()
Array = ("D", "E")

Mais je ne suis pas parvenu à inscrire ce qu'il fallait
dans le code en bas pour que ça fonctionne.... Est-ce
que


quelqu'un d'entre vous saurait?

Merci beaucoup

Denys

Sub Eliminate()
With Sheets("ProjetTotal")
Dim Lastrow As Integer, i As Integer
Lastrow = Range("D65000").End(xlUp).Row
For i = Lastrow To 2 Step -1
If Cells(i, 4).Value = Cells(i - 1, 4).Value
Then Cells(i, 4).Delete
Next
End With
End Sub
.





Avatar
Denys
Bonjour Denis,

Excellente idée, je n'avais pas pensé à Resize...

Merci encore et bonne journée

Denys


-----Message d'origine-----
Bonjour Denys,

Essaie ceci

Sub Eliminate()
With Sheets("ProjetTotal")
Dim Lastrow As Integer, i As Integer
Lastrow = Range("D65000").End(xlUp).Row
For i = Lastrow To 2 Step -1
If Cells(i, 4).Value = Cells(i - 1, 4).Value
Then

Cells(i, 4).Resize(, 2).Delete
end if
Next
End With
End Sub


Salutations!


"Denys" a écrit
dans le message de news:093101c4bb65$feeb9700

$
Bonjour à tous,

Ci-bas, j'ai une petite macro me permettant d'éliminer
les doublons dans la colonne D. Cependant, j'aimerais
aussi éliminer la cellule à côté, i.e. celle de la
colonne E.

J'ai essayé avec un Array genre

Dim Arr()
Array = ("D", "E")

Mais je ne suis pas parvenu à inscrire ce qu'il fallait
dans le code en bas pour que ça fonctionne.... Est-ce que
quelqu'un d'entre vous saurait?

Merci beaucoup

Denys

Sub Eliminate()
With Sheets("ProjetTotal")
Dim Lastrow As Integer, i As Integer
Lastrow = Range("D65000").End(xlUp).Row
For i = Lastrow To 2 Step -1
If Cells(i, 4).Value = Cells(i - 1, 4).Value
Then Cells(i, 4).Delete
Next
End With
End Sub



.