Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

QUELQUES FONCTIONS SUPPLÉMENTAIRES POUR EXCEL


Information sur la source

Catégorie :VBA Classé sous : fonctions, excel, valeurs, caracteres, csv Niveau : Débutant Date de création : 29/03/2006 Date de mise à jour : 28/11/2006 02:13:30 Vu / téléchargé: 30 330 / 3 265

Note :
7 / 10 - par 2 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (34)
Ajouter un commentaire et/ou une note


Description

Quelques fonctions comme supprimer les espaces entre les mots, conversion majuscule/minuscule, recherche de la plus grande valeur, fait ressortir l'élément affiché le plus, liste sans doublons, affiche un calendrier, le panneau de configuration et nouveauté : conversion des cellules sélectionnées en fichier *.csv
 

Conclusion

Merci à John Walkenbach (éditions Eyrolles, VBA pour Excel 2003). Livre très interressant pour les programmeurs débutants et intermédiaires en VBA et utilisateurs intermédiairesen Excel.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • Fonctions_Nico.xlaTélécharger ce fichier [Réservé aux membres club]312 320 octets
  • Fonctions_Nico_Bis.xlaTélécharger ce fichier [Réservé aux membres club]298 496 octets
  • Infos.txtTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 922 octets

Télécharger le zip

Historique

11 avril 2006 08:07:49 :
lors de mon 1er téléchargement de cette source, certains avaient des problèmes lors de l'installation de cette macro complémentaire : l'OCX "mscal", s'il était absent de l'ordi, affichait une erreur lors de l'ouverture d'un fichier Excel (logique !!!). Cet OCX c'est le contrôle du calendrier : sur ma bécane, c'est le contrôle "Calendar 8.0". Bref, si la macro complémentaire nommée Fonctions Nico vous pose problème, mettez plutôt le Bis, pour occulter le message d'erreur. N'installez pas les deux, se sont les même (sans le calendrier pour le "Bis").
15 avril 2006 13:43:02 :
Bug sur le calendrier (affichage de la date du jour) corrigé, rajout de l'exportation de données en fichier *.csv
15 avril 2006 13:58:26 :
Ouf, je l'ai vu à temps, recorrection du chemin d'enrtegistrement du fichier *.csv (dans C:\Documents and Settings)
28 novembre 2006 02:13:30 :
Problème reçu par mail via un membre, l'item de mon menu (Fonctions Nico) s'affiche plusieurs fois suivant l'ouverture d'excel ! Du coup, lors de la suppression de l'item en fermant excel, s'il y en a plusieurs, les autres ne se suppriment pas. Avant : Application.CommandBars("Worksheet Menu Bar").Controls("Fonctions Nico").Delete Après correction : Dim ctl As CommandBarPopup For Each ctl In Application.CommandBars("Worksheet Menu Bar").Controls If ctl.Caption = "Fonctions Nico" Then ctl.Delete Next ctl Tout est dans le Zip, correction dans les 2 versions.

Commentaires et avis

signaler à un administrateur
Commentaire de kalobit le 03/04/2006 14:48:39

salut,

Tout d'abord, bravo pour cette source en VBA.
Enfin un peu de VBA à se mettre sous la dent.

on attend la suite....

Quelques pistes d'amélioration :

Les optionbutton vont par paire (conversion de caractères)
Les refedit chargent la plage séléctionnée
Le calendrier affiche la date du jour
On peut annuler les modifications
Et encore plus de fonctions sympas....


Bon code @ +++
K@lobit

signaler à un administrateur
Commentaire de mortalino le 03/04/2006 16:11:05

Salut K@alobit,

tout d'abord merci pour le commentaire et la note, ça motive !
Pour le calendrier, j'avais pas fait gaffe, je l'emploi ailleurs et il se mettait à jour seul. Je vais don y remédier.
Pour les autres propositions, c'est une excellente idée.

Encore merci

Mortalino

signaler à un administrateur
Commentaire de kalobit le 03/04/2006 17:27:36

si t'as besoin d'un coup de main n'hésite pas, je me débrouille pas trop mal.

+++

signaler à un administrateur
Commentaire de mortalino le 03/04/2006 20:55:11

Pour K@lobit,

Là il faut que je finisse mes 2 projets en cours dont un très chiant (sur les transports de matieres dangeureuses, le plus long c'est pas la programmation, mais la saisie des données..).
Dès que c'est fait je te tiens au courant pour les fonctions.

Encore merci à toi !

Bonne soirée.
Mortalino

signaler à un administrateur
Commentaire de ATitus le 04/04/2006 21:26:11

Plop Bonsoir .

Bon exemple d'addon pour Excel.
sur excel 2003 j'ai une erreur au chargement , cela me dit  DLL non trouvé.

Puis sur certaines Fonctions autre Erreur :

erreur de compilation
projet ou bibliotheque introuvable.

Bon jevais tester sur un autre disque aevc la meme version d'excel. Il faut precicer que j'ai 2 autre addons excel qu ise chargent aussi au demmarrage.

Sinon bravo pour cet addon .

@ +


signaler à un administrateur
Commentaire de mortalino le 05/04/2006 06:43:15

Salut Atitus !

On va essayer de régler le problème.
Tout d'abord, le Menu "Fonctions" est prévu pour être créé devant le "?".
Donc voit effectivement s'il n'y a pas de conflit avec les autres Macros complémentaires que tu as installées.

Pour ton problème de DLL, donne moi le nom de celle qui te manque, je la rajouterai dans le Zip ; pour info dans le VBE (alt f11) d'excel, je fais référence (menu outils) au "Ref Edit Control" qui a pour chemin "C:\Program Files\Microsoft Office\OFFICE11\REFEDIT.dll"
N'est ce pas ce petit filou qui te manque ?

Mortalino

signaler à un administrateur
Commentaire de kalobit le 05/04/2006 10:46:12

salut,

pour tes erreurs, ça peu aussi venir du calendrier. En fait il s'agit d'OCX qui ne sont peut-être pas présentes sur ton PC.
Dans VBE, va dans outils, référence. Tu dois avoir des référence manquantes genre "microsoft office10.0 object library".
décoche ces références marquées manquantes et trouve dans la liste leur équivalent pour office 11.

Merci à crosoft pour ces problèmes de compatibilité entre version !!!

signaler à un administrateur
Commentaire de ATitus le 07/04/2006 20:39:41

Salut.

Re test en activant // microsoft office10.0 object library
et en verifaint bien la presence de  Ref Edit Control" qui a pour chemin "C:\Program Files\Microsoft Office\OFFICE11\REFEDIT.dll"

Mais toujour mon bleme

Au chargement d'excel cela me dit :

Erreur de chargement de la DLL
( sans precision sur la dll en question)

Ensuite :

Impossible de charger l'objet car il n'est pas disponible sur cette machine.

Pourtant le menu apparait bien a gauche du ? dans les menus d'excel.
Ensuite plantage lors de l'utilisation cela me dit:

Erreur de compilation

Project ou biblihoteque introuvable.


Snif que cela me crise .

Je vais peut etre refaire une installation d'excel.

= = = =
Petit lien sur un des addons que j'utilise = MOREFUN

http://xcell05.free.fr/
= = = =

@  +






signaler à un administrateur
Commentaire de mortalino le 08/04/2006 11:44:39

C'est peut-etre aussi le Control Calendar 11.0
=> C:\Windows\Microsoft Office\OFFICE11\mscal.OCX
qui te manque !!

signaler à un administrateur
Commentaire de mortalino le 10/04/2006 12:57:41

Salut Atitus,

Je te confirme que sur certaine bécane le controle Calendar fait des erreurs au chargement du fichier.
Je vais mettre, dans le Zip, la version avec et sans calendrier.
Comme ça, tu pourras installer la macro complémentaire en espérant que ça ne plante plus.
(je la mets demain)

@ ++
Mortalino

signaler à un administrateur
Commentaire de ATitus le 10/04/2006 13:24:45

Bonjour MORTALINO

Merci a toi pour le prochain correctif,  je viens de verifier aucune trace de mscal.ocx sur mon pc .

@ ++

Atitus

signaler à un administrateur
Commentaire de mortalino le 11/04/2006 08:09:26

Salut Atitus,

J'ai mis la macro normale + la macro "Bis", donc sans le calendrier. Tu peux la récupérer !

@ ++

Mortalino

signaler à un administrateur
Commentaire de eldim le 11/04/2006 08:40:14

Bonjour,
fallait y penser... surtout pour le frame en barre de progression... quand je pense que pour ça je m'enquiquinais avec une font special...

bien

domage que se soit si court...

très bonne idée

signaler à un administrateur
Commentaire de mortalino le 11/04/2006 10:44:06

Salut Eldim,

N'hésite pas à la récupérer pour tes prog, tu peux changer la couleur du Progress et l'adapter à tes besoins.

Sinon c'est court car selon les données à traiter c'est rapide. Si tu traites genre 10 000 lignes, là le Progress met bien une dizaine de secondes donc tu le vois bien défiler.

En tout cas merci pour le commentaire.

@ ++

Mortalino

signaler à un administrateur
Commentaire de eldim le 11/04/2006 10:55:59

heu excuse... quand je dis c'est court c'est nombre de fonctionnalités...

tu pourrais rajouter par exemple le verrouillage de menus et la création de menu interractifs...
des formulaires personnalisés
tout un tas de bidouillages dont on se sert souvent quand on prog sous excel via vb...

mais sinon c super tant dans l'idée que dans la réalisation

signaler à un administrateur
Commentaire de ATitus le 13/04/2006 21:28:44

Plop

Salut.

Je dois etre maudit d'excel, meme avec la version Bis cela bug encore.

Je vais installer une version D'office 2000, pour verifier si mes blemes ne viennent pas de office 2003.

Merci

@ +




signaler à un administrateur
Commentaire de mortalino le 14/04/2006 16:19:15

Salut Atitus, c'est plus qu'une malédiction...

Essaie avec Office 2000 mais me concernant, je l'ai développé sous Office 2003 et je n'ai pu le tester sur une version antérieur.

Pour info j'essaie de rajouter un module & un module de classe pour l'exportation de données en fichier CSV, j'ai un mini problème (posé le 14/04 vers 15h30), au niveau SaveAs Filename. Si quelqu'un s'y connait...

Merci et @ bientôt

Mortalino

signaler à un administrateur
Commentaire de mortalino le 15/04/2006 13:46:00

Bon concernant le Filename, j'en ai appris une bonne : si on met pas le chemin complet (C:\Documents....), mais juste FileName:="Temp.csv", et ben par défaut le fichier est enregistré sur le bureau.

Bref, nouvelle mise à jour : rajout de l'exportation de données (cellules sélectionnées) en fichier *.csv.

@ ++
Mortalino

signaler à un administrateur
Commentaire de mortalino le 15/04/2006 14:00:31

Pour mon commentaire précédant, étrangement ça marche chez moi (Office 2003) mais pas sur les version antérieure d'Excel (concernant le FileName)
Donc le fichier s'installera dans C:\Documents and Settings

Mortalino

signaler à un administrateur
Commentaire de Daranc le 17/05/2006 17:13:40

Salut
je suis sous 2000 et rien ne semble marcher quel que soit la version du XLA . sur le code pas mal d'usf et dans macroperso aussi mais la boite fonction d'excel avec le subtil bouton d'aide qui vous place le message laconique "pas d'aide disponible" . Alors pour comprendre le but d'une fonction en abrégée c'est un peu leger . Pour le filename ,si j'ai capté :enregistrement du fichier en csvvia une fonction , ce que fait la boite d'enregistrement ou est le plus ? (je suppute qu'il y en a un )
. Y a t-il un descriptif de toutes les fonctions? Le Xla doit il installé un menu? une barre d'outils? ou juste des fonctions personalisés ?
beaucoup de question
Daranc

signaler à un administrateur
Commentaire de mortalino le 20/05/2006 03:21:26

Salut Daranc,

Lors de l'installation de la macro complémentaire, une fois référencé dans Excel, un item s'intercalle avant le "?" de la barre de menus.
Pour infos, les titres de mes menus sont significatifs donc explications minimums, certes.
Pour le .csv, il faut que tu sélectionnes la plage de cellules à exporter, puis dans le menu "fonctions nico", "exporter les cellules sélectionnées dans un fichier csv", à ce moemnt là, dans c:/documents and settings le doc se crée.

Donc pour installer cette macro supp, il faut aller dans
"c:/documents and settings/<nom utilisateur>/application data/microsoft/macro complémentaire"
sachant que "application data" est un fichier caché.

Pour infos, je n'ai pu tester ma macro que sous XP !!

++
Mortalino

signaler à un administrateur
Commentaire de jrivet le 03/07/2006 09:03:15

Salut,

COMMENT VIRER LE MENU Fonction Nico une fois que l'on a supprimer le .xla???

signaler à un administrateur
Commentaire de mortalino le 03/07/2006 21:49:32

Tu peux pas !!  Hahaah !

Tiens, je te donne la ligne de code, met le dans un sub Test dans un module :

Application.CommandBars("Worksheet Menu Bar").Controls("Fonctions Nico").Delete


Désolé, j'avais pas fait de code de vérif...
J'espère que t'as apprécié tout de même !

++ Julien

Mortalino

signaler à un administrateur
Commentaire de eldim le 04/07/2006 07:38:30

ne le supprime pas lol, application.commandbars.activemenubar.visible=false

signaler à un administrateur
Commentaire de eldim le 04/07/2006 07:39:34

ah merde pour supprimer le menu perso j'avais mal lu (pas réveillé) dsl

signaler à un administrateur
Commentaire de jrivet le 04/07/2006 08:41:18

MErci Mortalino,

Oui, j'ai pas eu le temps de trop regarder (taf oblige) mais cela avait l'air pas mal.

Tant qu on y est tu ne saurais pas où et commment supprimer une option du menu deroulant qui apparait lors d'un click droit sur un fichier dans l'explorateur de ichiers?????

J'ai télécharger une source hier et bien sur elle n'enlève pas ce qu'elle mets.

@+
Julien

signaler à un administrateur
Commentaire de eldim le 04/07/2006 08:44:23

y en a une partie dans WINDOWS\system32\config\systemprofile\SendTo

signaler à un administrateur
Commentaire de jrivet le 04/07/2006 08:55:15

Bah pas chez moi.

signaler à un administrateur
Commentaire de eldim le 04/07/2006 09:02:55

sinon y en a dans la base de registre :
HKEY_CLASS_ROOT\*\shellex\ContextMenuHandlers

signaler à un administrateur
Commentaire de mortalino le 04/07/2006 22:34:27

Salut,

Je regarde si j'en ai aussi dans HKCR mais j'en doute !

++

signaler à un administrateur
Commentaire de mortalino le 05/07/2006 00:11:21

Julien, si je trouve je te contact en MP

J'ai ma p'tite idée, j'ai vu une source qui rajouté un bouton dans le menu du click droit (la source c'est pour définir une image en papier paint du bureau en clquant droit dessus, même sur le Net...)

Je vois s'il y a un code de suppression !

++

signaler à un administrateur
Commentaire de jrivet le 05/07/2006 08:41:02

Salut,

Merci Mortalino, Mais j ai trouvé. j ai juste retelecharger la source et j ai regarder comment il faisait, et en fait il l'enlevait proprement (suffisait de lui demander en cliquant sur le bon bouton)....

Merci quand même et @+ sur le Forum

signaler à un administrateur
Commentaire de eldim le 05/07/2006 09:00:28

MDR

signaler à un administrateur
Commentaire de mortalino le 28/11/2006 02:21:02

Mise à jour de la source.

Pour ceux qui ont eu le problème d'avoir 2 (ou +) menu, ils se suppriment tous lors de la fermeture d'excel.

++

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Macros complémentaires EXCEL [ par PatWolver ] J'ai créé une macro complémentaire (*.xla). Elle fonctionne très bien (fonctions internes assez simple).Mon problème est que j'aimerais, tous comme le Fonctions et valeurs de résultat [ par Jim ] Je débute en VB6 et mes questions seront peut-être "bebetes".J'ai ecrit une fonction ( dans un module .bas ) et je voudrais récupérer dans le module p Formulaire EXCEL [ par paflolo ] voilà j'ai des données sous excel en ligne. j'ai trois colonnes (nom, prenom, age), avec plusieurs lignes de données.J'ai fait un formulaire en vba qu Fonctions Excel en VBA ( Plancher et Plafond ) [ par Jean Luc ] Bonjour à tousJe débute en VBA et je ne trouve pas l'équivalent des fontions plancher et plafond d'excel en vba.Quelqu'un pourrait il me renseigner en solution pour problème pas facile du tout? [ par jollyJumper ] voilà la situation:j'ai un fichier texte dans lequel se trouve des informations qu'il me faut récupérer dans des variables(ces informations sont struc solution pour problème pas facile du tout? [ par jollyJumper ] voilà la situation:j'ai un fichier texte dans lequel se trouve des informations qu'il me faut récupérer dans des variables(ces informations sont struc help controles [ par kyp ] bonjour ,g un peti probleme tt facile,je travaille sur excel,et je me sert de db a pour l interface,et je ve faire une listebox ou combobox(lakelle e conversion de valeurs numériques [ par jiji ] Je suis à la recherche des fonctions de codage des valeurs numériques.Je ne trouve plus dans VB les ancestrales fonctions MKI pour coder un entier sur Connection avec excel, taille des champs [ par FrickyDel ] Bonjour,Je dois mettre a jour une BDD oracle a partir d'infos contenu dans un doc Excel.J'ai créé une connection ODBC avec mon fichier xls, puis j'uti Creer fichier Excel avec données d'un *.csv [ par guda ] J'ai plusieurs fichiers csv que je doit réunir en un seul fichier excel (une feuille par csv).Y a t-il un moyen de copier tout les fichiers csv dans u


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.