Sub Import_Omega()
Dim fichier$, F As Worksheet
fichier = ThisWorkbook.Path & "\Omega.xlsx"
If Dir(fichier) = "" Then MsgBox "Fichier Omega.xlsx introuvable !", 48: Exit Sub
Application.ScreenUpdating = False
Set F = Sheets("Omega")
F.Range("A6:D" & F.Rows.Count).Delete xlUp 'RAZ
With Workbooks.Open(fichier).Sheets(1) 'ouvre le fichier
.Columns("E").Delete
With .[A1].CurrentRegion
.AutoFilter 3, "Entier", xlOr, "Dechet" 'filtre automatique
.Copy F.[A6] 'copier-coller
End With
.Parent.Close False 'ferme le fichier
End With
End Sub
Sub Import_Canico()
Dim fichier$, F As Worksheet, i&
fichier = ThisWorkbook.Path & "\Canico.xlsx"
If Dir(fichier) = "" Then MsgBox "Fichier Canico.xlsx introuvable !", 48: Exit Sub
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set F = Sheets("Canico")
F.Range("A6:I" & F.Rows.Count).Delete xlUp 'RAZ
With Workbooks.Open(fichier).Sheets(1) 'ouvre le fichier
With .[A6].CurrentRegion.Resize(, 10)
.Rows(.Rows.Count).Delete
.Columns(4).UnMerge 'défusionne les cellules
.Columns(5).Delete xlToLeft
.Sort .Columns(3), xlAscending, Header:=xlYes 'tri sur la colonne C
For i = .Rows.Count To 2 Step -1
If .Cells(i - 1, 3) = .Cells(i, 3) Then
.Cells(i - 1, 8) = .Cells(i - 1, 8) + .Cells(i, 8) 'consolide
.Cells(i - 1, 9) = .Cells(i - 1, 9) + .Cells(i, 9) 'consolide
.Rows(i).Delete xlUp 'supprime la ligne doublon
End If
Next
.Copy F.[A6] 'copier-coller
End With
.Parent.Close False 'ferme le fichier
End With
End Sub