1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| With XL_App
With XL_feuille
Remplissage de la feuille....
For Each ObjCell In Range("K1", Range("K1").EntireColumn.Find(What:="*", SearchDirection:=xlPrevious)).Cells
If ObjCell.Value = "Parcelle de la section () - " Then ObjCell.Value = ""
Next
nbrLignes = Range("K1", Range("K1").EntireColumn.Find(What:="*", SearchDirection:=xlPrevious)).Cells.Count
For i = 7 To nbrLignes
ligneEnCours = i
For j = 7 To nbrLignes
' si la ligne est différente,
'si le n° de dossier est le même et
'si la date d'évènement est la même,
'alors on a un diplicata du dossier rien que pour définir les parcelles.
If j <> ligneEnCours And _
.Cells(i, 12).Value = .Cells(j, 12).Value And _
.Cells(i, 8).Value = .Cells(j, 8).Value Then
' dans ce cas, il faut prendre la valeur de la ligne en j, la concaténer à la ligne i puis virer j
.Cells(i, 11).Value = .Cells(i, 11).Value & .Cells(j, 11).Value
.Rows(j).Delete
j = j - 1
nbrLignes = nbrLignes - 1
End If
Next j
Next i
.Columns(12).Delete
End With
.ActiveWorkbook.SaveAs "S:\S1\Public\SIG\BASE_DE_DONNEES\EXPORT_ADMINISTRATIONS.xls"
.ActiveWorkbook.Close
.Quit
End With |
Partager