[VB] Copie de variables dans un fichier excel
Fermé
Bonjour,
J'ai un programme en VB qui contient deux variables qui changent de valeurs toutes les 500ms
J'aimerais savoir comment faire pour stocker ces variables dans un tableau excel avec 2 colonnes (variable1 et variable2)
afin d'avoir dans le fichier toutes les valeurs des 2 variables
Merci pour votre aide
J'ai un programme en VB qui contient deux variables qui changent de valeurs toutes les 500ms
J'aimerais savoir comment faire pour stocker ces variables dans un tableau excel avec 2 colonnes (variable1 et variable2)
afin d'avoir dans le fichier toutes les valeurs des 2 variables
Merci pour votre aide
A voir également:
- [VB] Copie de variables dans un fichier excel
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Ouvrir un fichier .bin - Guide
- Liste déroulante excel - Guide
7 réponses
LatelyGeek
Messages postés
1758
Date d'inscription
vendredi 4 janvier 2008
Statut
Membre
Dernière intervention
5 janvier 2023
550
21 mars 2008 à 21:35
21 mars 2008 à 21:35
Bonoir,
pourrais tu nous dire ce que se passe toutes les 500 ms qui fait changer la variable?
A priori ça ne devrait pas être bien compliqué de rajouter une ligne ou deux dans ton module, mais tu ne nous dis même pas si c'est du VB pur, ou bien si ça tourne déjà sous Excel, faut-il que le module s'occupe aussi d'ouvrir ledit fichier Excel, enfin bref, ce genre de "détails"...
Pourquoi se compliquer la vie à faire simple, quand c'est si simple de faire compliqué?
pourrais tu nous dire ce que se passe toutes les 500 ms qui fait changer la variable?
A priori ça ne devrait pas être bien compliqué de rajouter une ligne ou deux dans ton module, mais tu ne nous dis même pas si c'est du VB pur, ou bien si ça tourne déjà sous Excel, faut-il que le module s'occupe aussi d'ouvrir ledit fichier Excel, enfin bref, ce genre de "détails"...
Pourquoi se compliquer la vie à faire simple, quand c'est si simple de faire compliqué?
Mon programme ne s'occupe pas du tout d'excel pour l'instant et en faite il récupère la valeur de signaux électrique à partir d'une carte d'acquisition toutes les 500 ms et trace une courbe dans une pictureBox.
C'est pour cela que mes variables changent.
Moi je voudrais sauvegarder ces variables dans un fichier excel
voila
C'est pour cela que mes variables changent.
Moi je voudrais sauvegarder ces variables dans un fichier excel
voila
Bonjour,
Le mieux, c'est de sauvegarder tes valeurs dans un fichier texte au format csv, chaque champ est séparé par une virgule, les textes sont délimités par des " ". Excel lit ce genre de fichier sans problème.
Mais à raison d'une valeur toutes les 500ms ça va faire un sacré tableau, suivant la durée de l'enregistrement.
Salut.
Le mieux, c'est de sauvegarder tes valeurs dans un fichier texte au format csv, chaque champ est séparé par une virgule, les textes sont délimités par des " ". Excel lit ce genre de fichier sans problème.
Mais à raison d'une valeur toutes les 500ms ça va faire un sacré tableau, suivant la durée de l'enregistrement.
Salut.
C'est pas grave je veux juste sauvegarder les variables dans 2 colonnes différentes même si il y en a beaucoup
comment puis-je faire en csv?
comment puis-je faire en csv?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bonsoir,
J'ai un test avec un fichier .csv mais excel à mal interprété le format donc j'ai fait le meme test avec un fichier .txt et ça à marché
j'explique le principe:
Tout d'abord tu ouvre un fichier
fichier="mon fichier.txt"
open fichier for output as #1
dans une boucle
on commence la capture des signaux, on peut les mettre sur plusieurs colonnes
while not condition_de_sortie de boucle
signal1=.... : signal2=...... : signal3=........
on tranfère les valeurs dans le fichier
print #1,signal1 ; "," ; signal2 ; "," ; signal3
wend
on ferme le fichier
close #1
Voici un petit programme test
Sub test_txt()
Dim i As Integer, x As Double, y As Double, z As Double
i = 0
Open "c:\tets.txt" For Output As #1
While i < 30
i = i + 1
x = 1000 + (i / 3): y = 5000 - (i * 0.25): z = 160 + (2 * i / 5)
Print #1, i; ","; x; ","; y; ","; z
Wend
Close
msgox "le fichier c:\tets.txt à été créé"
End Sub
Avec Exel menu Fichier > Ouvrir > Types de fichiers Fichiers texte *.prn;*.txt;*.csv
choisir c:\test.txt > Ouvrir
Délimité > suivant
Separateur cocher Virgule > suivant
Format de données Standard > Terminé
Le résultat sera 4 colonnes de nombres que tu meut facilement manipuler.
En espérant que ça te sera utile, Ciao.
J'ai un test avec un fichier .csv mais excel à mal interprété le format donc j'ai fait le meme test avec un fichier .txt et ça à marché
j'explique le principe:
Tout d'abord tu ouvre un fichier
fichier="mon fichier.txt"
open fichier for output as #1
dans une boucle
on commence la capture des signaux, on peut les mettre sur plusieurs colonnes
while not condition_de_sortie de boucle
signal1=.... : signal2=...... : signal3=........
on tranfère les valeurs dans le fichier
print #1,signal1 ; "," ; signal2 ; "," ; signal3
wend
on ferme le fichier
close #1
Voici un petit programme test
Sub test_txt()
Dim i As Integer, x As Double, y As Double, z As Double
i = 0
Open "c:\tets.txt" For Output As #1
While i < 30
i = i + 1
x = 1000 + (i / 3): y = 5000 - (i * 0.25): z = 160 + (2 * i / 5)
Print #1, i; ","; x; ","; y; ","; z
Wend
Close
msgox "le fichier c:\tets.txt à été créé"
End Sub
Avec Exel menu Fichier > Ouvrir > Types de fichiers Fichiers texte *.prn;*.txt;*.csv
choisir c:\test.txt > Ouvrir
Délimité > suivant
Separateur cocher Virgule > suivant
Format de données Standard > Terminé
Le résultat sera 4 colonnes de nombres que tu meut facilement manipuler.
En espérant que ça te sera utile, Ciao.