Bonjour à tous,
Je sèche sur une importation de donnée ADODB avec condition.
J'aimerais récupérer chaque ligne de mon fichier base qui contiendrait la valeur de ma cellule F4 en colonne B.
Voici mon code qui fonctionne sans condition :
	
	
	
	
	
		
Je joins également les fichiers pour exemple.
Pouvez-vous m'aider ?
Merci
A+
	
		
			
		
		
	
				
			Je sèche sur une importation de donnée ADODB avec condition.
J'aimerais récupérer chaque ligne de mon fichier base qui contiendrait la valeur de ma cellule F4 en colonne B.
Voici mon code qui fonctionne sans condition :
		VB:
	
	
	Sub LertureFerme()
    Dim Cn As ADODB.Connection
    Dim Fichier As String
    Dim NomFeuille As String, texte_SQL As String
    Dim Rst As ADODB.Recordset
    
    'Définit le classeur fermé servant de base de données
    Fichier = ThisWorkbook.Path & "\base.xls"
    'Nom de la feuille dans le classeur fermé
    NomFeuille = "Feuil1"
    
    Set Cn = New ADODB.Connection
    
    '--- Connection ---
    With Cn
        .Provider = "Microsoft.Jet.OLEDB.4.0"
        .ConnectionString = "Data Source=" & Fichier & _
            ";Extended Properties=Excel 8.0;"
        .Open
    End With
    '-----------------
    
    'Définit la requête.
    '/!\ Attention à ne pas oublier le symbole $ après le nom de la feuille.
    texte_SQL = "SELECT * FROM [" & NomFeuille & "$]"
    
    Set Rst = New ADODB.Recordset
    Set Rst = Cn.Execute(texte_SQL)
    
    'Chercher la valeur dans la BdD
    'Rst.Find "F1 = '" & Cells(4, 6) & "'", , adSearchForward, 1
    
    'If Rst.EOF = True Then
    Cells(11, 1).CopyFromRecordset Rst
    'End If
    
    '--- Fermeture connexion ---
    Cn.Close
    Set Cn = Nothing
End Sub
	Je joins également les fichiers pour exemple.
Pouvez-vous m'aider ?
Merci
A+
Pièces jointes
			
				Dernière édition: