VBA lire fichier excel .csv

Fermé
jojo - 3 nov. 2009 à 16:58
 jojo - 4 nov. 2009 à 08:08
Bonjour,

voila je fais de la supervision sous rockwell, et j'utilise vba pour allez lire des valeurs dans un fichier .tct cela marche nikel.
je voudrais maintenant allez chercher des valeurs dans un fichier en .csv (excel)

comment faire ?!

voici le code pour lire dans un fichier texte :


' *********************************************************************
'           lecture du fichier et affichage des variables lues
'
' *********************************************************************
Private Sub Lecture_Fichier()

Dim sNomFichier As String
Dim sLigneCourante As String
Dim sNomTag As String           ' nom du tag
Dim iIndex As Integer
Dim iValeur_Lue As Double

Dim Ecri_Tag As Tag
Dim Ecri_Tag_Group As TagGroup

' affceter le groupe de tags
Set Ecri_Tag_Group = Application.CreateTagGroup(Me.AreaName, 250)
' un coup de jeune
Ecri_Tag_Group.RemoveAll

sNomFichier = "C:\ImprimePDF\test.txt"
If Dir(sNomFichier, vbHidden) <> "" Then        ' test sur la presence du fichier
    Open sNomFichier For Input As #1            ' ouverture du fichier
    iIndex = 1
        
    Do While Not EOF(1)
        Line Input #1, sLigneCourante       ' je lis la ligne courante
        If Right(sLigneCourante, 1) <> ";" Then
            iValeur_Lue = CDbl(Right(sLigneCourante, Len(sLigneCourante) - InStr(sLigneCourante, ";")))
        ' extraction de la valeur
            sNomTag = "Mesure" & CStr(iIndex)
            Ecri_Tag_Group.Add (sNomTag)
            Set Ecri_Tag = Ecri_Tag_Group.Item(sNomTag)
            Ecri_Tag.Value = iValeur_Lue
            iIndex = iIndex + 1
        ' increment de l'index
        End If
    Loop
    Close #1        ' fermeture du fichier
End If              ' fin du test si le fichier est present
    
    Set Ecri_Tag = Nothing
    Set Ecri_Tag_Group = Nothing
End Sub


Ceci est du langage VBA.

Cordialement,

Merci
A voir également:

1 réponse

personne pour m'aider ? svp
0