OVH Cloud OVH Cloud

doublons +vba

6 réponses
Avatar
Gilles
Bonjour,

Merci à tous pour mon problème d'occurence !
une petite dernière, la macro ci-dessous(qui n'est pas de moi) :)
permet d'effacer les doublons en A1 (?)

Comment la modifier pour lui dire de A1 à E1 ????

Merci et un bon dimanche

Gilles


Sub supprdoublons()
Const Cell_Depart As String = "A1"
Dim Fin As Range, I As Long, J As Long, Col As Integer
Dim ModeCalcul As Long
With Application
ModeCalcul = .Calculation
.Calculation = xlCalculationManual
.ScreenUpdating = False
End With
Col = Range(Cell_Depart).Column
Set Fin = Range(Cell_Depart).End(xlDown)(2)
On Error Resume Next
Do
I = J + 1
J = Range(Cells(I, 1), Fin).ColumnDifferences(Cells(I, 1))(0).Row
If J > I Then Range(Cells(I + 1, 1), Cells(J, 1)).ClearContents
Loop Until Err
Application.Calculation = ModeCalcul
End Sub

6 réponses

Avatar
JB
Bonjour,

http://cjoint.com/?meofZ3DMSb

Si la liste est triée:

Range("A1").Select
Do While ActiveCell <> ""
If ActiveCell = ActiveCell.Offset(-1, 0) Then
ActiveCell.EntireRow.Delete
Else
ActiveCell.Offset(1, 0).Select
End If
Loop

En colonne E, remplacer A1 par E1

Cordialement JB
Avatar
JLuc
*Bonjour JB*,
Ton code plante à la ligne :
If ActiveCell = ActiveCell.Offset(-1, 0) Then
Je pense qu'il faut modifier la selection de depart :

Range("A1").Select
par Range("A2").select

à cause de :
If ActiveCell = ActiveCell.Offset(-1, 0) Then
JLuc


Bonjour,

http://cjoint.com/?meofZ3DMSb

Si la liste est triée:

Range("A1").Select
Do While ActiveCell <> ""
If ActiveCell = ActiveCell.Offset(-1, 0) Then
ActiveCell.EntireRow.Delete
Else
ActiveCell.Offset(1, 0).Select
End If
Loop

En colonne E, remplacer A1 par E1

Cordialement JB



--
JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs
et astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS

Avatar
JB
Bonjour Jluc,

Ok, dans la PJ, le code est bon

JB
Avatar
Gilles
hello,

Un grand merci !!!!

Gilles
Bonjour Jluc,

Ok, dans la PJ, le code est bon

JB


Avatar
JLuc
*Bonjour JB*,
J'en ai pas douter une seule seconde, mais pour les autres lecteurs...
:')
Bonjour Jluc,

Ok, dans la PJ, le code est bon

JB



--
JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs
et astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS

Avatar
JLuc
*Bonjour JB*,
Je viens d'aller voir ta piece jointe, perso j'aurai meme mis
Range("A3").Select
Dans le cas ou le nom de la personne se trouve etre Nom, avec l'entete
de colonne... :oÞ
Bonjour Jluc,

Ok, dans la PJ, le code est bon

JB



--
JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs
et astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS