patricktoulon
XLDnaute Barbatruc
bonjour a tous 
il arrive parfois dans un tableau d'avoir des données de type different dans la meme colonne
et la lecture avec ADO n'aime pas vraiment ça
les données sont manquantes
	
	
	
	
	
		
je sais que la solution existe mais je ne la connais pas
	
		
			
		
		
	
				
			il arrive parfois dans un tableau d'avoir des données de type different dans la meme colonne
et la lecture avec ADO n'aime pas vraiment ça
les données sont manquantes
		VB:
	
	
	Sub testAdO()
    Dim fichier As String, nomfeuille As String, DispoCel As Range
    fichier = ThisWorkbook.Path & "\base.xlsx"
    
    nomfeuille = "Feuil1"
  
    Set DispoCel = Feuil1.Cells(Rows.Count, "A").End(xlUp).Offset(1)
    resADO [A1:C10], fichier, nomfeuille, [A1]
    
    
End Sub
Function resADO(Plage, fichier, nomfeuille, destination)
    Dim Cn As Object, texte_SQL$, rst As Object
  Set Cn = CreateObject("ADODB.Connection")
     Cn.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
            "Data Source=" & fichier & ";Extended Properties=""Excel 12.0;HDR=NO;"";"
     ' la requête.Attention!!!!!!! à ne pas oublier le symbole "$" après le nom de la feuille.
    texte_SQL = "SELECT * FROM [" & nomfeuille & "$" & Plage.Address(0, 0) & "]"
  Set rst = CreateObject("ADODB.RecordSet")
    Set rst = Cn.Execute(texte_SQL)
    destination.CopyFromRecordset rst
    '--- Fermeture connexion ---
    Cn.Close
    Set Cn = Nothing: Set rst = Nothing
End Functionje sais que la solution existe mais je ne la connais pas
 
	 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		