C'est nickel.
Merci pour tous vos conseils.
Voici le résultat pour information :
Sub Workbook_Open()
Range("B1") = Range("B1") + 1
Range("B2") = Year(Now())
ActiveWorkbook.Save
Type: Messages; Utilisateur: BlueWolf9
C'est nickel.
Merci pour tous vos conseils.
Voici le résultat pour information :
Sub Workbook_Open()
Range("B1") = Range("B1") + 1
Range("B2") = Year(Now())
ActiveWorkbook.Save
J'ai pu modifier un peu le code :
Sub Workbook_Open()
Range("B1") = Range("B1") + 1
Range("B2") = Year(Now())
ActiveWorkbook.Save
End Sub
Rdurupt
Je n'ai pas completement compris ce que tu as expliqué. Mais ça pourrait peut-être être la solution au problème d'incrémentation.
letienne
Le souci c'est que je dois sauvergarder mon...
Bonjour,
Je suis complètement novice par rapport aux macro et je dois créer un modèle de document excel de type request ayant une référence unique qui devra s'incrémenter automatiquement à chaque...
Ca ne change rien j'ai toujours un problème au niveau des données lu dans la mémoire.
Par contre la phase de lecture est bonne. Quand je n'utilise pas la liaison bus CAN (lorsque je remplace le...
D'accord je vais essayer de corriger comme tu le propose.
Du coup dans ton exemple je n'ai que la remise à zéro dans le if, c'est bien ça ?
L'instruction TC0 est en dehors ?
J'ai bien rectifié de cette manière :
write_buffer_wheel1 = 0;
wheel1 [0]= receive_data[0];
wheel1 [1]= receive_data[1];
write_buffer_wheel1+=2;
...
J'ai rectifié l'incrémentation du buffer mais ça ne change rien.
Les données ne sont pas toutes lues. et lorsque je vérifie les signaux de sortie pour un même programme et des données envoyées...
Je dois augmenter de 2 pour toutes les parties ? en rouge dans la citation
wheel1 [write_buffer_wheel1+1]= receive_data[1] ;
write_buffer_wheel1++; //incrementation du compteur...
Bonjour,
J'ai déjà posé des questions concernant la gestion d'un buffer circulaire (notamment pour les déclarations d'alertes) mais il s'avère que j'ai un problème plus en amont.
Je travaille...
Oui, avant de faire ce code je dois tester la taille de mon buffer avec la valeur de mon compteur et faire un rebouclage quand les deux valeurs sont égales.
du coup dans ça totalité j'aurais un code...
Et pour l'écriture de 1 après la lecture de la donnée, je peux coder comme ça ?
// extrait
TC0 = TC0 + buffer [read_buffer] ; //génération de ma trame en sortie
buffer [read_buffer] =...
Ah oui.
En gros je commence par faire le test du modulo et si le résultat = 0 je test la valeur de la case où le compteur (quelqu'il soit) se trouve si elle est égale à 1 alors la mémoire est vide...
Bonjour,
J'avais déjà traité cette question dans un post précédent mais cette fois les données sont différentes.
J'ai un buffer circulaire qui doit recevoir des données venant d'un bus CAN...
Ok j'ai pigé le truc :ccool:
Merci pour votre aide !!
ah oui je n'avais pas fait attention. Effectivement je vais devoir utiliser la deuxième solution.
J'imagine que le
doit fixer les données de manière horizontale ou quelque chose comme ça, non ?
aah Ok merci pour votre aide et votre patience !!
Effectivement ça change tout.
Je vois pour le \r et \n par contre qu'est-ce que ça fait de mettre plusieurs fois "%f" ?
J'ai tous redctifié.
Maintenant j'ai la bonne extension, le bon format d'écriture par contre j'ai perdu la mise en page (sur 4 colonnes) et pleins de "0" se sont rajoutés.
En utilisant ces consignes :
fid = fopen('delta4.asc', 'w+');
fprintf(fid,'%f', 'M')
fclose('all');
J'ai bien un fichier.asc de créé, dans le format de donnée que je souhaite. Mais toutes...
mais la fonction fprintf ne me permet pas d'enregistrer mon fichier sous l'extension ascii.
fileID = le fichier que veut utiliser
format = "%f" pour éviter d'avoir une écriture scientifique...
Bonjour,
Désolé pour le retard du post.
J'ai essayé ce que tu m'as montré, le "%f" correspond bien à ce que je souhaiterai obtenir. Par contre quand je l'ai intégré dans le code ça n'a pas...
Ok, donc si je comprend bien :
fid = fopen('delta3.asc','r');
le 'r' signifie "read" en gros il va lire les données de delta3
fprintf(fid,'%d',M);
et là les données contenues dans...
Dans l'aide de MATLAB il y a ça d'inscrit :
Je ne comprends pas comment ça marche, la première ligne sert à ouvrir le document mais le 'w' je ne vois pas ce que c'est.
sur la seconde ligne on...
Quelque chose comme ça alors ?
fid = fopen('delta3.asc');
fprintf(fid,M);
fclose(fid);
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.