Dim Source As Object, Requete As Object
Dim onglet As String, Plage As String, Fichier As String
Dim texte_SQL As String
'détermination de la plage à extraire
Fichier = "L:\Ch\CP.xls"
On Error GoTo GESTIONERREUR
onglet = "CodeRép"
Plage = "A1:H10"
Select Case verifCAcreateBT
Case Is = ""
plagerecherché = "Username"
valrecherche = "'%" & Environ("UserName") & "%'"
Case Is <> ""
plagerecherché = "CA"
valrecherche = "'%" & verifCAcreateBT & "%'"
End Select
'connexion ADO
Set Source = CreateObject("ADODB.Connection")
Source.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Fichier & ";Mode=Read" & ";Extended Properties=""Excel 12.0;HDR=YES;"""
texte_SQL = "SELECT * FROM [" & onglet & "$" & Plage & "] WHERE " & plagerecherché & " LIKE " & valrecherche
Set Requete = CreateObject("ADODB.Recordset")
Set Requete = Source.Execute(texte_SQL)
remplaceusername = Requete.GetRows
utilisateur = remplaceusername(0, 0)
utilisateuravecpar = " par " & remplaceusername(0, 0)
utilisateurnomcomplet = remplaceusername(1, 0)
utilisateurfonction = remplaceusername(2, 0)
utilisateurmail = remplaceusername(3, 0)
affi = remplaceusername(4, 0)
utilisateurusername = remplaceusername(5, 0)
defzoomcalculs = remplaceusername(6, 0)
defzoomrecap = remplaceusername(7, 0)
'libère les pointeurs
Set Requete = Nothing
Set Source = Nothing