VBA pour EXCELL à peu de frais ou gratuit?

Résolu/Fermé
Oldpal Messages postés 91 Date d'inscription mercredi 4 mars 2015 Statut Membre Dernière intervention 21 avril 2021 - 11 juin 2016 à 16:49
Oldpal Messages postés 91 Date d'inscription mercredi 4 mars 2015 Statut Membre Dernière intervention 21 avril 2021 - 11 juin 2016 à 23:06
Bonjour à tous.
J'ai monté un programme avec VBA sur excell (office 2000 pro) qui fait une comptabilité spécifique. Quelque chose de simple mais très efficace. Mais un ami aimerait l'avoir, ce qui me ferait très plaisir, mais il n'a qu'une version étudiante de Office 2003, donc pas de VBA. Est-ce qu'il y a une possibilité d'obtenir VBA pour excell gratuit ou à peu de frais même si c'était office 97, ce serait suffisant. Venant d'un site qui serait sûr.
Un grand merci pour votre réponse.

6 réponses

Mike-31 Messages postés 18350 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 28 novembre 2024 5 106
11 juin 2016 à 17:21
Bonjour,

quelque chose m'échappe dans ta demande, tu as créé une application avec Excel 2000 et donc développé des macros en Visual Basic d'Excel c'est bien cela !

et tu veux donner ton fichier à un copain qui possède Excel 2003 c'est bien cela !
0
Oldpal Messages postés 91 Date d'inscription mercredi 4 mars 2015 Statut Membre Dernière intervention 21 avril 2021 1
11 juin 2016 à 18:17
Oui c'est exact Mike 31.
Le partage des connaissances en informatique est une notion bien connue des membres de CCM. Mais je voudrais que ça ne lui coûte pas trop cher.
0
Oldpal Messages postés 91 Date d'inscription mercredi 4 mars 2015 Statut Membre Dernière intervention 21 avril 2021 1
11 juin 2016 à 23:06
Bonsoir ou Bonjour (je vis en Amérique) à vous tous (eriiic, Mike-31, Albkan, YoDeGourt, Raymond PONTIER ). En effet, la version étudiante de Office 2003 (du moins celle de ma fille) a bel et bien VBA. Mon ami ne l'a pas encore trouvé, mais avec vos réponses, je suis certain qu'il trouvera. Alors ce sera beaucoup plus simple de lui refiler mon programme tel quel. Il fonctionnera sur 2003 puisqu'il a été monté sur 2000.
Un grand merci encore. Je ne vais pas aller sur des choses plus récentes, parce que je n'utilise presque plus de programmation. Je suis maintenant retraité à plein temps. Mais tous vos conseils et commentaires m'ont bien aidé.
0
eriiic Messages postés 24601 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 novembre 2024 7 243
11 juin 2016 à 20:01
Bonjour,

De mémoire MS Office 2003, même étudiant, a VBA.
Il s'agit sans doute simplement du réglage du niveau de sécurité à voir pour qu'excel accepte les macros.
Voir dans les options (je ne me rappelle plus trop le chemin) et régler à Moyenne, puis accepter les macros à l'ouverture du fichier.
Excel 2003 reste tout à fait correct pour la grande majorité des utilisateurs.On peut très bien se passer des évolutions ultérieures qui sont principalement cosmétiques.
eric
0
Mike-31 Messages postés 18350 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 28 novembre 2024 5 106
11 juin 2016 à 20:29
Re le fil,

alors sur 2003 pour régler la sécurité des macros Outils/Macro/Sécurité/onglet Niveau de sécurité/cocher Niveau de sécurité moyen
enregistrer et fermer le fichier
puis comme le dit Eriiic que je salue, à l'ouverture du fichier accepter l'activation des macros
0
Raymond PENTIER Messages postés 58741 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 2 décembre 2024 17 248
11 juin 2016 à 19:34
Bonjour Oldpal.

La reponse #1 que tu as obtenue n'est que l'avis d'un individu, et absolument pas le verdict ou l'appréciation de la communauté des utilisateurs de CCM ...
Les versions 2000 et 2003 étant largement dépassées, vous auriez intérêt tous les deux à vous procurer une version plus récente (et la même de préférence), sachant que ton programme VBA risque de ne pas bien fonctionner.
Mais il ne fonctionnera pas du tout avec
Libre Office 
ou
Open Office
, dans lesquels il te faudrait ré-écrire complètement la macro (après avoir étudié ce VBA).

Cordialement.
-1
Bonsoir Oldpal,

Tu peux dire à ton ami qui a Office 2003 en version étudiante
qu'il a DÉJÀ le langage VBA ainsi que l'Aide VBA correspondante,
SANS avoir à dépenser un seul centième d'euro de plus !

En effet, ils sont tous deux inclus dans le Pack Office, mais leur
installation n'est pas faite automatiquement via une installation
standard : il aurait fallu faire une installation personnalisée,
qui permet de cocher ces composants afin qu'ils soient mis
sur le disque dur.

Maintenant que la première installation est déjà faite, c'est encore
tout à fait possible sans devoir désinstaller / réinstaller le pack
Office (heureusement !). Il faut aller dans :

Panneau de configuration / Programmes et fonctionnalités

Dans la liste des programmes installés, il doit descendre à la lettre M
et trouver le programme qui commence par « Microsoft Office ... ».

Il lui faut alors le sélectionner, et cliquer sur « Modifier »
(ou « Modifier / Réparer ») pour modifier l'installation.

Même « après-coup », il devra quand même choisir une installation
personnalisée pour avoir la liste des composants d'Office installés :

☑ Choisir la personnalisation avancée des applications

Ensuite, il devra cocher 2 cases : celle de VBA qui doit être notée
« Microsoft Visual Basic for Application », et celle de l'Aide VBA
(car c'est très pratique de l'avoir aussi).

----------------------------------------

Il peut aussi installer le composant « Certificat numérique pour
les projets VBA » afin de se créer un self-certificat. Mais si
créer un tel certificat est très facile, ça ne sert à rien si on
ne sait pas le référencer correctement aux endroits adéquats.

Ça sert à utiliser ses propres programmes VBA tout en laissant
la sécurité des macros au niveau élevé (ce qui est recommandé
pour tout PC connecté à Internet) SANS avoir à chaque fois la
boîte de dialogue indiquant que les macros ont été désactivées
pour raisons de sécurité.

Pour Excel 2007 et versions ultérieures, il y a une autre méthode
beaucoup plus simple !

Je crois bien que la version 2000 n'a aucune méthode pour cela !

Si tu veux passer à une version ultérieure, sache que Microsoft
ne vend plus que le Pack Microsoft Office 2016 (ou Office 365
version 2016, mais abonnement au coût prohibitif sur plusieurs
années, donc déconseillé !).

----------------------------------------

Comme ton ami a Office 2003, il pourra lire sans aucun problème
tous tes fichiers Excel 2000 (compatibilité ascendante).

Même si ce n'est pas obligé, je lui recommande d'enregistrer
ensuite tes fichiers Excel 2000 au format natif d'Excel 2003 :

« Classeur Microsoft Office Excel »

Le 2003 n'apparaît pas mais est implicite.

----------------------------------------

Par contre, si lui te passe ses fichiers, il devra les enregistrer
avec le type de fichier qui correspond à ta version d'Office :
« Classeur Microsoft Excel 97-Excel 2003 & 5.0/95 »
2000 n'apparaît pas, mais est inclus dans 97-2003.

Et il y aura peut-être des pertes dues à la non-compatibilité
descendante, car les spécificités d'Excel 2003 ne sont bien
évidemment pas incluses dans Excel 2000.

----------------------------------------

Je connais Libre Office de nom seulement, et je pense qu'il
doit suffire pour un usage simple et courant ; je crois qu'il a
un langage simple de macros du genre macros Excel 4, mais
ça m'étonnerait beaucoup qu'il aie également un vrai langage
de programmation ! Et même si c'est le cas, sûrement pas
aussi poussé et performant que celui du VBA Excel !

C'est pourquoi, personnellement, je continue de préférer
la suite Office Microsoft (même si elle est payante).

Cela dit objectivement : je ne travaille pas chez Microsoft,
ni pour eux ; et même, je suis souvent agacé de leur
prétention à vouloir imposer leurs produits sous prétexte
qu'ils sont les leaders du marché ! Exemple : vouloir
forcer la mise à jour vers Windows 10 alors que tant de
monde voudrait rester avec Windows 7 (c'est ma version
préférée, car Windows 8.0 et 8.1 ne m'intéressent pas).

Et je suis sûr que les ordinateurs (de bureau ou portables)
se vendraient beaucoup mieux si Windows 7 était comme
avant pré-installé sur le disque dur du PC.

Mais la société Microsoft est trop arrogante pour reconnaître
son erreur et faire marche arrière ! Si jamais elle le fait dans
un avenir plus ou moins proche, je serai le premier à être
ravi de m'être trompé à ce sujet !

Cordialement.  😊
 

-1
Mike-31 Messages postés 18350 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 28 novembre 2024 5 106
Modifié par Mike-31 le 11/06/2016 à 22:16
Le certificat numérique n'est pas une obligation, j'ai écris son application qu'il est possible de retrouver sur ce lien
https://www.commentcamarche.net/faq/21009-excel-signature-numerique
un code VBA 2000 est utilisable sur 2003 sans problème reste à avoir une réponse du demandeur avant de le noyer dans des propositions trop complexes.
Trop de solutions nuit la solution
0
Utilisateur anonyme > Mike-31 Messages postés 18350 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 28 novembre 2024
Modifié par albkan le 11/06/2016 à 22:39
Tu as raison ; j'ai essayé de modifier mon article pour le raccourcir, mais avec
ton post, la modification a été refusée ! Aussi, je lui en poste de suite un autre
beaucoup plus court et plus simple !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
11 juin 2016 à 22:40
Bonsoir Oldpal,

Dis à ton ami d'aller dans : « Panneau de configuration / Programmes
et fonctionnalités ». Dans la liste des programmes installés, il doit
sélectionner le programme qui commence par « Microsoft Office ... »,
puis cliquer sur « Modifier / Réparer ») pour modifier l'installation.

Pour avoir la liste de tous les composants Office, il devra cocher :
☑ Choisir la personnalisation avancée des applications

Ensuite, il devra cocher 2 cases : celle de « Microsoft Visual Basic »,
et celle de « Aide VBA » (car c'est très pratique de l'avoir aussi).

----------------------------------------

Comme ton ami a Office 2003, il pourra lire sans aucun problème
tous tes fichiers Excel 2000 (compatibilité ascendante).

Même si ce n'est pas obligé, je lui recommande d'enregistrer
ensuite tes fichiers Excel 2000 au format natif d'Excel 2003 :
« Classeur Microsoft Office Excel » ; le 2003 n'apparaît pas
mais il est implicite.

----------------------------------------

Par contre, si lui te passe ses fichiers, il devra les enregistrer
avec le type de fichier qui correspond à ta version d'Office :
« Classeur Microsoft Excel 97-Excel 2003 & 5.0/95 »
2000 n'apparaît pas, mais est inclus dans 97-2003.

Et il y aura peut-être des pertes dues à la non-compatibilité
descendante, car les spécificités d'Excel 2003 ne sont bien
évidemment pas incluses dans Excel 2000.

Cordialement.  😊
 

-1
Salut,
D'occase mais faut chercher ce genre de truc pour trouver.
C'est souvent utile pour passer à la version supérieure à moindre coût(que d'acheter la licence complète neuve).

Office 97??? je vous conseille pas, en plus des problèmes de compatibilité des fichiers ces logiciels étaient prévus pour les systèmes d'exploitation de l'époque. Bref ça donnera des fichiers inexploitable et un logiciel qui risque de fonctionner très mal(et fournira une porte ouverte à des attaque extérieures)...

Vous connaissez certainement la grande mise à jour de Office 2003 à suivant et leur changement complet d'interface et d'ergonomie. Avant ces versions ce n'est pas là peine sur des ordinateurs contemporains.


Je ne comprends pas que des gens utilisent encore Office de Microsoft...
Les entreprises, les administrations mairies etc... passent toutes à Libre Office qui est plus performant(il suffit de comparer la gestion de la RAM donc finit les lenteurs interminables de Office) et qui plus est libre, gratuit.

Pour le VBA je ne sais pas mais vu le sérieux de libre Office il a son langage de macros je suppose, bien qu'on puisse soi même modifier le code source( c'est la définition du logiciel libre).
-4
Oldpal Messages postés 91 Date d'inscription mercredi 4 mars 2015 Statut Membre Dernière intervention 21 avril 2021 1
11 juin 2016 à 17:15
Un grand merci.
Pour les attaques, mon programme ne fait pas appel à internet, c'est une simple comptabilité, mais adapté à un domaine très spécifique.
Office 97 ferait peut - être quand compte tenu que ni mon ordinateur ni celui de mon ami ne sont récents (plus de 6-7 ans).
Je vais voir de quoi à l'air libre office.
Un grand merci encore.
0
Oldpal Messages postés 91 Date d'inscription mercredi 4 mars 2015 Statut Membre Dernière intervention 21 avril 2021 1
11 juin 2016 à 18:22
Salut yogourt,
J'ai fait des lectures sur Libre Office, et ça m'intéresse vraiment de l'essayer. Alors merci encore du conseil.
0