begin process at 2012 02 17 03:58:25
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

VBA

 > QUELQUES FONCTIONS SUPPLÉMENTAIRES POUR EXCEL

QUELQUES FONCTIONS SUPPLÉMENTAIRES POUR EXCEL


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :36 574 / 3 498

Auteur : mortalino

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
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

Les Membres Club peuvent 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.

 Sources du même auteur

Source avec Zip Source avec une capture MIDDLEBUTTON COPYPASTE [ADDIN VB6]
Source avec Zip Source avec une capture [CLASS] RESTREINDRE LE CURSEUR DE LA SOURIS À UNE ZONE DE CO...
Source avec Zip Source avec une capture [ADD-IN] COMPLÉMENT VB6 POUR CALCULER LE TEMPS D'EXÉCUTION D...
Source avec Zip Source avec une capture COMMONDIALOG AVEC PREVIEW IMAGE [USERCONTROL]
Source avec Zip Source avec une capture SUIVRE LE COURS D'UNE ACTION, POSSIBILITÉ D'AJOUTER LE MONTA...

 Sources de la même categorie

Source avec Zip Source avec une capture OUTLOOK ATTACHEMENT SAVER par MoiLafouine
Source avec Zip GESTION PERSONNEL par oudlarbi
Source avec Zip Source avec une capture CALENDRIER EN VBA POUR EXCEL 2010 par nounou94
Source avec Zip Source avec une capture MANIPULER LES FENETRES ENFANT D'EXCEL par bigfish_le vrai
Source avec Zip Source avec une capture COLLECTION ID par Le Pivert

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) EXPORTER LES IMAGES DE WORD ET D' EXCEL par Le Pivert
Source avec Zip Source avec une capture MANIPULER LES FENETRES ENFANT D'EXCEL par bigfish_le vrai
Source avec Zip Source avec une capture COLLECTION ID par Le Pivert
Source avec Zip VBSCRIPT PERMETTANT DE PASSER UN FICHIER EXCEL EN CSV par esus1985
Source avec Zip FONCTIONS UTILITAIRE EN VB SOUS EXCEL par IhebCha

Commentaires et avis

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

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

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.

+++

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

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 .

@ +


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

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 !!!

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/
= = = =

@  +






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 !!

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

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

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

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

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

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

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

@ +




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

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

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

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

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

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???

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

Commentaire de eldim le 04/07/2006 07:38:30

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

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

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

Commentaire de eldim le 04/07/2006 08:44:23

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

Commentaire de jrivet le 04/07/2006 08:55:15

Bah pas chez moi.

Commentaire de eldim le 04/07/2006 09:02:55

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

Commentaire de mortalino le 04/07/2006 22:34:27

Salut,

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

++

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 !

++

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

Commentaire de eldim le 05/07/2006 09:00:28

MDR

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

Comment créer des formes auto dans PPT à partir de valeurs dans Excel ? [ par HibouTheOwl ] Bonjour, Dans PowerPoint, j'aimerais créer une série de formes automatiques (des rectangles, p. ex.) dont la position et la taille (dans la diapo PPT [Catégorie modifiée VB6 --> VBA] macro pour importation de donnée dans excel 2003 [ par wug ] Bonjour, j'aimerais vous poser un problème que j'ai sur excel. j'ai une liste de donnée sous cette forme dans un fichier texte(la date et la valeur à Utiliser fonctions VB.Net depuis VBA dans Excel [ par devuranie ] Bonjour, Je vous précise un peu tout ça, car j'ai du mal à trouver de la documentation là-dessus. Soit une application Windows Forms réalisée en VB.N [Catégorie modifiée VB6 -> VBA] Faire réagir une fonction personnelle VBA Excel comme les fonctions natives [ par Magiczorro ] Bonjour, Concernant les fonctions natives EXCEL qui font référence à des cellules, vous l'avez sans doute remarqué lors de leur utilisation, on peut r Données externes (connexion) et macro Excel [ par motg ] Bonjour, J'ai réalisé une requête me permettant d'importer des informations boursières à partir de Boursorama. Grâce à cette connexion, j'ai les cour Bug étrange d'Excel csv vers xls ??? [ par Jacky7 ] Bonsoir à tous, Je viens de m'apercevoir d'un bug étrange d'Excel, je m'explique : Lorsque j'ouvre un fichier CSV en double cliquant dessus, j'obtie Est-il possible de créer des plan sur Autocad 2009 avec des valeurs définient sur excel 2007? [ par DavidMac ] Bonjour à vous tous Je suis étudiant en design en 5ème année. J'aurai voulu savoir si il est possible d' exporter les valeurs d'un tableur excel sur a [Catégorie modifiée .Net -> VBA] Macro Excel : enregistrer un fichier.csv dans le répertoire courant [ par pico5892 ] Bonjour, Dans un fichier Excel contenant plusieurs onglets, je souhaite enregistrer dans le répertoire actif (où se trouve le fichier Excel) 3 onglet Approximation d'une courbe "particulière" sous Excel par une droite affine [ par SERIEUXETCOOL ] Bonjour à tous, bonjour le Forum, Bien bien, me voici une nouvelle fois ici pour un nouveau besoin. Je donnerais un peu plus loin des éléments de con vb6 csv access comparaison et maj [ par mdunat ] Pas taper pas taper j'ai fait la recherche mais je trouve pas ce que je cherche Deja bonjour, alors voila mon probleme J'ai une db sous access da


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,106 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales