Création macro pour enregistrer code VBA

Bonjour,

Je me permets de vous contacter, car je cherche en vain dans le tutoriel VBA pour Excel et sur le forum de quoi résoudre mon problème. Je voudrais enregistrer le code que j'ai programmé (avec VBA Excel) mais un message d'erreur m'empêche la sauvegarde : "le projet VB ne peut pas être enregistré dans des classeurs sans macro". Quelle macro suis-je sensée créer ? J'ai cru comprendre qu'écrire du code avec VBA constituait en soi une macro.

Un grand merci d'avance pour votre aide !

Bonjour solenne et bienvenue sur le forum,

Peux-tu joindre ton fichier (en xls si possible) afin que l'on puisse tester nous-mêmes?

Clique sur Joindre un fichier au-dessus pour joindre ton fichier.

A+

j'ai joint deux fichiers :

- mon fichier excel de base : https://www.excel-pratique.com/~files/doc2/GHBMHSolenne86.xlsx

- et le code à part : https://www.excel-pratique.com/~files/doc2/Code_MX_water_balance.doc

impossible d'envoyer les deux tels qu'ils apparaissent à mon écran puisque mon problème réside dans le fait que je n'arrive pas à enregistrer le code VBA sur Excel...

merci d'avance !

Bonjour,

On peut répondre sans fichier puisque l'activation oblogatoire des macros (jusque excel 2003) n'est possible que via un certificat de sécurité qui va t'obliger à les activer.

Pour faire vite car c'est une demande qui revient souvent sur les forums en général, vois ce lien avec l'explication :

https://www.excel-pratique.com/fr/astuces_vba/activer_les_macros

Amicalement

Dan

Edit :

Si ton pb est terminé' n'oublie pas de mettre RESOLU sur le fil. Explications ici --> https://forum.excel-pratique.com/viewtopic.php?t=13

Merci de ta particpation sur ce forum

Dan

Bonjour,

Visiblement notre amie travaille sous Excel 2007 et son format de fichier (.xlsx) exclue les macros.

Il faudra donc enregistrer le fichier sous un autre nom (format). Dans la boite de dialogue Enregistrer Sous il y a diférentes options qui permettent d'utiliser des macros.

Soit le format .xls (Excel jusqu'à 2003) ou le format 2007 avec macro.

Dans les deux cas l'onglet développeur doit être affiché. (sinon faire une recherche sur ces mots dans l'aide d'Excel)

A+

Re,

Merci Galopin de ta précision.

Pour ma part, je m'arrêtais à excel 2003. Là Excel 2007, il existe peut être une option qui permet de faire ce que demande Solenne86.

"Wait and see...

Amicalement

Dan

Bonjour à tous,

Il suffit d'enregistrer le fichier au format xlsm au lieu de xlsx.

Voici le fichier enregistré avec les macros (format excel 2007) :

https://www.excel-pratique.com/~files/doc2/GHBMHSolenne86_V1_2007.zip

Et au format excel 2003 pour nos amis qui n'ont pas 2007 :

https://www.excel-pratique.com/~files/doc2/GHBMHSolenne86_V1_2003.zip

A+

Merci beaucoup pour votre efficacité ! Je ne m'attendais pas à ça, encore une fois merci !! Désolée d'avoir tardé à répondre : je suis en Australie, alors le décalage horaire m'a obligée à quitter mon ordinateur... Je peux donc déclarer mon problème comme résolu. Cependant, j'ai une autre petite question (je ne sais pas si c'est nécessaire d'ouvrir un autre sujet pour ça) : comment faire tracer un graphique par le programme ? Est-ce qu'il faut placer les valeurs calculées dans un tableau et faire tracer le graphe à partir des données du tableau (j'ai trouvé des exemples de code dans le tutoriel mais je ne comprends pas...) ? Merci de venir en aide à une néophyte, je vous en serais très reconnaissante

Bonjour solenne,

Je ne sais pas s'il faut ouvrir un autre sujet pour ça, je laisse le soin aux modérateurs de décider

Quoi qu'il en soit, je vais continuer à répondre dans ce fil.

Pour faire un graphique simple, il n'y a pas besoin, je pense, de faire une macro pour ça! Pas dans ton cas en tout cas.

Avec quelles valeurs veux-tu faire ton graphique? Quel genre de graphique?

Ok, continuons ici, alors.

Mon fichier de base est un tableau à 3 colonnes et 6081 lignes (une ligne correspond à une date). Dans mon programme VBA, j'utilise les données du tableau pour modéliser un système de traitement d'eau qui me donne à la sortie un volume d'eau par jour.

Je souhaite créer un graphique avec ce volume d'eau en ordonnée et les dates en abscisse pour montrer l'évolution de la quantité d'eau dans le temps (l'idéal serait que je puisse tracer une droite de régression linéaire, mais là peut-être que c'est trop en demander, je ne sais pas...). Est-ce que je réponds à ta question ?

Je pensais placer les valeurs calculées dans un tableau et les afficher directement dans un graphique sans passer par la feuille Excel - parce que je ne sais pas comment remplir cette feuille avec les données du code : peut-être quelque chose comme

Worksheets("Feuil1").Cells(j, 2).Value=02(j)

Mais si je savais faire, alors je pourrais enregistrer mes données dans la feuille excel et venir les repêcher pour créer mon graphique : est-ce que ça s'écrit comme ça, dans ce cas : Worksheets("Feuil1").Cells(j, 6).Value=Array02(j,2) ?

Merci d'avance si les réponses te sont évidentes et que tu peux m'aider

Bonjour solenne,

Ca répond plus ou moins à ma question

Pour faire un graphique avec les données, voici les premières étapes :

1. Tu sélectionnes les données que tu veux mettre en graphique :

Capture1

2. Tu cliques sur l'icône permettant de créer un graphique :

Capture2

[color=green]3. Puis tu choisis le type de graphique qui te convient

(note la présence d'un bouton 'Maintenir appuyé pour visionner' qui te permet d'avoir une aperçu du résultat) :

Capture3

[color=green]4. Tu peux régler les différentes options du graphique en cliquant sur le bouton 'Suivant'.

Sinon, clique sur 'Terminer'. Voilà ce que ça donne :

Capture4

Si tu as encore des questions n'hésite pas!

A+

ça répond complètement à ma question, ça devrait aller. j'ouvrirai un nouveau sujet si besoin. merci beaucoup pour votre aide précieuse !!!

Rechercher des sujets similaires à "creation macro enregistrer code vba"