Merci pour votre aide.
Mais je ne cherche pas à importer un fichier texte dans sa totalité...
Je voudrais me servir de ce fichier comme d'une Table de BD et pouvoir
récupérer une information bien précise (un SELECT nom FROM monFichier WHERE
ID='123456' par exemple)...
Et je ne suis pas forcément super calé en VB c donc pour ça qu'en cherchant
une autre solution, je suis tombé sur la fonction ODBC SQL.REQUEST.
J'ai donc créé un DSN sous Windows avec le Driver "Microsoft Text Driver",
mais la fonction ne me ramène que #VALEUR ou bien #N/A !!!
Voici une de mes syntaxes :
SQL.REQUEST("DSN=textOdbc";$C$2;2;"SELECT nom FROM monFichier WHERE
ID='123456'";TRUE)
Il doit me manquer quelquechose dans le premier argument.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
michdenis
Voir ta question précédente sur le sujet.
Salutations!
"Olivier Courrillaud" a écrit dans le message de news: Merci pour votre aide. Mais je ne cherche pas à importer un fichier texte dans sa totalité... Je voudrais me servir de ce fichier comme d'une Table de BD et pouvoir récupérer une information bien précise (un SELECT nom FROM monFichier WHERE ID='123456' par exemple)...
Et je ne suis pas forcément super calé en VB c donc pour ça qu'en cherchant une autre solution, je suis tombé sur la fonction ODBC SQL.REQUEST. J'ai donc créé un DSN sous Windows avec le Driver "Microsoft Text Driver", mais la fonction ne me ramène que #VALEUR ou bien #N/A !!!
Voici une de mes syntaxes : SQL.REQUEST("DSN=textOdbc";$C$2;2;"SELECT nom FROM monFichier WHERE ID='123456'";TRUE)
Il doit me manquer quelquechose dans le premier argument.
Salut.
Voir ta question précédente sur le sujet.
Salutations!
"Olivier Courrillaud" <oc@corona-medical.com> a écrit dans le message de news: u32UZLAmFHA.3144@TK2MSFTNGP12.phx.gbl...
Merci pour votre aide.
Mais je ne cherche pas à importer un fichier texte dans sa totalité...
Je voudrais me servir de ce fichier comme d'une Table de BD et pouvoir
récupérer une information bien précise (un SELECT nom FROM monFichier WHERE
ID='123456' par exemple)...
Et je ne suis pas forcément super calé en VB c donc pour ça qu'en cherchant
une autre solution, je suis tombé sur la fonction ODBC SQL.REQUEST.
J'ai donc créé un DSN sous Windows avec le Driver "Microsoft Text Driver",
mais la fonction ne me ramène que #VALEUR ou bien #N/A !!!
Voici une de mes syntaxes :
SQL.REQUEST("DSN=textOdbc";$C$2;2;"SELECT nom FROM monFichier WHERE
ID='123456'";TRUE)
Il doit me manquer quelquechose dans le premier argument.
"Olivier Courrillaud" a écrit dans le message de news: Merci pour votre aide. Mais je ne cherche pas à importer un fichier texte dans sa totalité... Je voudrais me servir de ce fichier comme d'une Table de BD et pouvoir récupérer une information bien précise (un SELECT nom FROM monFichier WHERE ID='123456' par exemple)...
Et je ne suis pas forcément super calé en VB c donc pour ça qu'en cherchant une autre solution, je suis tombé sur la fonction ODBC SQL.REQUEST. J'ai donc créé un DSN sous Windows avec le Driver "Microsoft Text Driver", mais la fonction ne me ramène que #VALEUR ou bien #N/A !!!
Voici une de mes syntaxes : SQL.REQUEST("DSN=textOdbc";$C$2;2;"SELECT nom FROM monFichier WHERE ID='123456'";TRUE)
Il doit me manquer quelquechose dans le premier argument.
Salut.
Ange Ounis
Personnellement, je ne chercherais pas à traiter un fichier texte comme une base de données. Tu peux aller chercher assez facilement les infos que tu souhaites en utilisant une fonction VBA comme celle ci-dessous. Pour cela le fichier texte doit être dans un emplacement connu et ses lignes doivent avoir une organisation connue avec un séparateur connu. Un exemple avec un fichier texte qui contient des lignes de ce type :
tata;zaza;28;1 an
Pour récupérer le deuxième élément de la troisième ligne avec la fonction perso RecupInfo :
'****************** Sub essai() MsgBox RecupInfo("d:essai.txt", 3, 2, ";") End Sub
Function RecupInfo(LeFichier As String, Ligne As Integer, _ Position As Long, Separateur As String) Dim S As String Dim i As Long
Open LeFichier For Input As #1
Do While Not EOF(1) Line Input #1, S i = i + 1 If i = Ligne Then RecupInfo = Split(S, Separateur)(Position - 1) Exit Do End If Loop Close #1
End Function '******************
---------- Ange Ounis ----------
Merci pour votre aide. Mais je ne cherche pas à importer un fichier texte dans sa totalité... Je voudrais me servir de ce fichier comme d'une Table de BD et pouvoir récupérer une information bien précise (un SELECT nom FROM monFichier WHERE ID='123456' par exemple)...
Et je ne suis pas forcément super calé en VB c donc pour ça qu'en cherchant une autre solution, je suis tombé sur la fonction ODBC SQL.REQUEST. J'ai donc créé un DSN sous Windows avec le Driver "Microsoft Text Driver", mais la fonction ne me ramène que #VALEUR ou bien #N/A !!!
Voici une de mes syntaxes : SQL.REQUEST("DSN=textOdbc";$C$2;2;"SELECT nom FROM monFichier WHERE ID='123456'";TRUE)
Il doit me manquer quelquechose dans le premier argument.
Salut.
Personnellement, je ne chercherais pas à traiter un fichier texte comme une base
de données. Tu peux aller chercher assez facilement les infos que tu souhaites
en utilisant une fonction VBA comme celle ci-dessous. Pour cela le fichier texte
doit être dans un emplacement connu et ses lignes doivent avoir une organisation
connue avec un séparateur connu.
Un exemple avec un fichier texte qui contient des lignes de ce type :
tata;zaza;28;1 an
Pour récupérer le deuxième élément de la troisième ligne avec la fonction perso
RecupInfo :
'******************
Sub essai()
MsgBox RecupInfo("d:essai.txt", 3, 2, ";")
End Sub
Function RecupInfo(LeFichier As String, Ligne As Integer, _
Position As Long, Separateur As String)
Dim S As String
Dim i As Long
Open LeFichier For Input As #1
Do While Not EOF(1)
Line Input #1, S
i = i + 1
If i = Ligne Then
RecupInfo = Split(S, Separateur)(Position - 1)
Exit Do
End If
Loop
Close #1
End Function
'******************
----------
Ange Ounis
----------
Merci pour votre aide.
Mais je ne cherche pas à importer un fichier texte dans sa totalité...
Je voudrais me servir de ce fichier comme d'une Table de BD et pouvoir
récupérer une information bien précise (un SELECT nom FROM monFichier WHERE
ID='123456' par exemple)...
Et je ne suis pas forcément super calé en VB c donc pour ça qu'en cherchant
une autre solution, je suis tombé sur la fonction ODBC SQL.REQUEST.
J'ai donc créé un DSN sous Windows avec le Driver "Microsoft Text Driver",
mais la fonction ne me ramène que #VALEUR ou bien #N/A !!!
Voici une de mes syntaxes :
SQL.REQUEST("DSN=textOdbc";$C$2;2;"SELECT nom FROM monFichier WHERE
ID='123456'";TRUE)
Il doit me manquer quelquechose dans le premier argument.
Personnellement, je ne chercherais pas à traiter un fichier texte comme une base de données. Tu peux aller chercher assez facilement les infos que tu souhaites en utilisant une fonction VBA comme celle ci-dessous. Pour cela le fichier texte doit être dans un emplacement connu et ses lignes doivent avoir une organisation connue avec un séparateur connu. Un exemple avec un fichier texte qui contient des lignes de ce type :
tata;zaza;28;1 an
Pour récupérer le deuxième élément de la troisième ligne avec la fonction perso RecupInfo :
'****************** Sub essai() MsgBox RecupInfo("d:essai.txt", 3, 2, ";") End Sub
Function RecupInfo(LeFichier As String, Ligne As Integer, _ Position As Long, Separateur As String) Dim S As String Dim i As Long
Open LeFichier For Input As #1
Do While Not EOF(1) Line Input #1, S i = i + 1 If i = Ligne Then RecupInfo = Split(S, Separateur)(Position - 1) Exit Do End If Loop Close #1
End Function '******************
---------- Ange Ounis ----------
Merci pour votre aide. Mais je ne cherche pas à importer un fichier texte dans sa totalité... Je voudrais me servir de ce fichier comme d'une Table de BD et pouvoir récupérer une information bien précise (un SELECT nom FROM monFichier WHERE ID='123456' par exemple)...
Et je ne suis pas forcément super calé en VB c donc pour ça qu'en cherchant une autre solution, je suis tombé sur la fonction ODBC SQL.REQUEST. J'ai donc créé un DSN sous Windows avec le Driver "Microsoft Text Driver", mais la fonction ne me ramène que #VALEUR ou bien #N/A !!!
Voici une de mes syntaxes : SQL.REQUEST("DSN=textOdbc";$C$2;2;"SELECT nom FROM monFichier WHERE ID='123456'";TRUE)
Il doit me manquer quelquechose dans le premier argument.
Salut.
Ange Ounis
Précision : la fonction nécessite Excel 2000/2002/2003.
---------- Ange Ounis ----------
Personnellement, je ne chercherais pas à traiter un fichier texte comme une base de données. Tu peux aller chercher assez facilement les infos que tu souhaites en utilisant une fonction VBA comme celle ci-dessous. Pour cela le fichier texte doit être dans un emplacement connu et ses lignes doivent avoir une organisation connue avec un séparateur connu. Un exemple avec un fichier texte qui contient des lignes de ce type :
tata;zaza;28;1 an
Pour récupérer le deuxième élément de la troisième ligne avec la fonction perso RecupInfo :
'****************** Sub essai() MsgBox RecupInfo("d:essai.txt", 3, 2, ";") End Sub
Function RecupInfo(LeFichier As String, Ligne As Integer, _ Position As Long, Separateur As String) Dim S As String Dim i As Long
Open LeFichier For Input As #1
Do While Not EOF(1) Line Input #1, S i = i + 1 If i = Ligne Then RecupInfo = Split(S, Separateur)(Position - 1) Exit Do End If Loop Close #1
End Function '******************
---------- Ange Ounis ----------
Merci pour votre aide. Mais je ne cherche pas à importer un fichier texte dans sa totalité... Je voudrais me servir de ce fichier comme d'une Table de BD et pouvoir récupérer une information bien précise (un SELECT nom FROM monFichier WHERE ID='123456' par exemple)...
Et je ne suis pas forcément super calé en VB c donc pour ça qu'en cherchant une autre solution, je suis tombé sur la fonction ODBC SQL.REQUEST. J'ai donc créé un DSN sous Windows avec le Driver "Microsoft Text Driver", mais la fonction ne me ramène que #VALEUR ou bien #N/A !!!
Voici une de mes syntaxes : SQL.REQUEST("DSN=textOdbc";$C$2;2;"SELECT nom FROM monFichier WHERE ID='123456'";TRUE)
Il doit me manquer quelquechose dans le premier argument.
Salut.
Précision : la fonction nécessite Excel 2000/2002/2003.
----------
Ange Ounis
----------
Personnellement, je ne chercherais pas à traiter un fichier texte comme
une base de données. Tu peux aller chercher assez facilement les infos
que tu souhaites en utilisant une fonction VBA comme celle ci-dessous.
Pour cela le fichier texte doit être dans un emplacement connu et ses
lignes doivent avoir une organisation connue avec un séparateur connu.
Un exemple avec un fichier texte qui contient des lignes de ce type :
tata;zaza;28;1 an
Pour récupérer le deuxième élément de la troisième ligne avec la
fonction perso RecupInfo :
'******************
Sub essai()
MsgBox RecupInfo("d:essai.txt", 3, 2, ";")
End Sub
Function RecupInfo(LeFichier As String, Ligne As Integer, _
Position As Long, Separateur As String)
Dim S As String
Dim i As Long
Open LeFichier For Input As #1
Do While Not EOF(1)
Line Input #1, S
i = i + 1
If i = Ligne Then
RecupInfo = Split(S, Separateur)(Position - 1)
Exit Do
End If
Loop
Close #1
End Function
'******************
----------
Ange Ounis
----------
Merci pour votre aide.
Mais je ne cherche pas à importer un fichier texte dans sa totalité...
Je voudrais me servir de ce fichier comme d'une Table de BD et pouvoir
récupérer une information bien précise (un SELECT nom FROM monFichier
WHERE
ID='123456' par exemple)...
Et je ne suis pas forcément super calé en VB c donc pour ça qu'en
cherchant
une autre solution, je suis tombé sur la fonction ODBC SQL.REQUEST.
J'ai donc créé un DSN sous Windows avec le Driver "Microsoft Text
Driver",
mais la fonction ne me ramène que #VALEUR ou bien #N/A !!!
Voici une de mes syntaxes :
SQL.REQUEST("DSN=textOdbc";$C$2;2;"SELECT nom FROM monFichier WHERE
ID='123456'";TRUE)
Il doit me manquer quelquechose dans le premier argument.
Précision : la fonction nécessite Excel 2000/2002/2003.
---------- Ange Ounis ----------
Personnellement, je ne chercherais pas à traiter un fichier texte comme une base de données. Tu peux aller chercher assez facilement les infos que tu souhaites en utilisant une fonction VBA comme celle ci-dessous. Pour cela le fichier texte doit être dans un emplacement connu et ses lignes doivent avoir une organisation connue avec un séparateur connu. Un exemple avec un fichier texte qui contient des lignes de ce type :
tata;zaza;28;1 an
Pour récupérer le deuxième élément de la troisième ligne avec la fonction perso RecupInfo :
'****************** Sub essai() MsgBox RecupInfo("d:essai.txt", 3, 2, ";") End Sub
Function RecupInfo(LeFichier As String, Ligne As Integer, _ Position As Long, Separateur As String) Dim S As String Dim i As Long
Open LeFichier For Input As #1
Do While Not EOF(1) Line Input #1, S i = i + 1 If i = Ligne Then RecupInfo = Split(S, Separateur)(Position - 1) Exit Do End If Loop Close #1
End Function '******************
---------- Ange Ounis ----------
Merci pour votre aide. Mais je ne cherche pas à importer un fichier texte dans sa totalité... Je voudrais me servir de ce fichier comme d'une Table de BD et pouvoir récupérer une information bien précise (un SELECT nom FROM monFichier WHERE ID='123456' par exemple)...
Et je ne suis pas forcément super calé en VB c donc pour ça qu'en cherchant une autre solution, je suis tombé sur la fonction ODBC SQL.REQUEST. J'ai donc créé un DSN sous Windows avec le Driver "Microsoft Text Driver", mais la fonction ne me ramène que #VALEUR ou bien #N/A !!!
Voici une de mes syntaxes : SQL.REQUEST("DSN=textOdbc";$C$2;2;"SELECT nom FROM monFichier WHERE ID='123456'";TRUE)
Il doit me manquer quelquechose dans le premier argument.