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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
Sub DeplacerFichier()
Dim CheminSortie, dossiersource As String
Dim i, j As Integer
Application.DisplayAlerts = False
'Application.ScreenUpdating = False
UsfChargement.Show False
If PresenceDoublons = True Then
PeuFermer = True
UsfChargement.Hide
MsgBox "Erreur, il existe des aubes en doublons dans le dossier : " & Sheets("Formulaire").Range("B1") & Chr(13) & _
"Arrêt de la procédure. Veuillez supprimer l'un des deux fichiers", vbCritical, "Erreur"
Exit Sub
End If
End Sub
Function PresenceDoublons() As Boolean
Dim requete As String
Call ConnexionBase(ThisWorkbook.FullName)
If SheetExists("Doublons") = True Then
ThisWorkbook.Sheets("Doublons").Delete
End If
requete = "Select * From (Select Count(NomFichier) as NmbFichiers, NomFichier, Chemin, DateLastModif From [Indexation$] Where NomFichier " & _
"In(Select UCase(SN) From [ImportPirat$]) Group By NomFichier, Chemin, DateLastModif) Where NmbFichiers>1"
Rst.Open requete, Cn, adOpenStatic
If Rst.RecordCount > 0 Then
ThisWorkbook.Worksheets.Add(After:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count)).Name = "Doublons"
With ThisWorkbook.Sheets("Doublons")
.Range("A1") = "Nmb Doublons"
.Range("B1") = "Fichier"
.Range("C1") = "Chemin fichier"
.Range("D1") = "Date Derniere Modif"
.Range("A2").CopyFromRecordset Rst
End With
PresenceDoublons = True
Else
PresenceDoublons = False
End If
Call DeconnexionBase
End Function |
Partager