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 !

Sujet : Macro sous Excel 2000 [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (LukeSkywalker67)

mardi 20 décembre 2005 à 17:02:17 | Macro sous Excel 2000

LukeSkywalker67

Bonjour à tous,
J'aimerai savoir comment on peut éxecuter une macro sous Excel 200 sans être obligé de cliquer
sur outil/macros/éxecuter ou encore créer un raccourci. En fait, peut-on appeler une macro de la
même manière que l'on applique une formule de calcul ???
Je suis complétement ignard sous Excel alors je pose peut-être une question stupide.

Merci d'avance 


mardi 20 décembre 2005 à 17:22:11 | Re : Macro sous Excel 2000

conseildg

il n'y a jamais de question stupide.
tu peux affecter la macro à un bouton dans une feuille.
selon le cas tu peux aussi en faire une fonction qui devient disponible dans excel.

mardi 20 décembre 2005 à 17:31:10 | Re : Macro sous Excel 2000

LukeSkywalker67

Merci de ton aide
L'idéal serait que ma fonction devienne disponible dans excel.
Connais-tu la procédure pour réaliser cela ???


mardi 20 décembre 2005 à 21:57:51 | Re : Macro sous Excel 2000

valtrase

Lut,
1°) Faire Alt F11 pour entrer dans l'éditeur VBA.
2°) Faire Menu [Insertion] [Module]
3°) Sélectionner le module
4°) Faire Menu [Insertion] [Procedure]
   - Donner un Nom
   - Sélectionner Function et Public
5°) Ecrire la fonction
Voilà celle-ci sera disponible sous excel dans les fonctions personalisées
   
Cordialement, Jean-Paul  
______________________________________________________________________

Le Savoir n'a de valeur que s'il est partagé

mercredi 21 décembre 2005 à 09:55:30 | Re : Macro sous Excel 2000

LukeSkywalker67

Merci pour tes explications Valtrase.
J'arrive bien à rendre ma procédure disponible sous Excel maintenant. Par contre j'ai un autre problème :
ma procédure effectue un traitement des chaines de caractéres contenues dans une cellule de la feuille
et affiche le résultat dans une autre cellule. Je récupère bien la chaine de caractère en paramètre de ma fonction
, le hic c'est que je n'arrive pas à retourner le résultat dans la cellule en cours. Je ne sais pas quel type d'objet
je dois retourner : Range, Cells, Object... Voici à quoi ressemble ma fonction :

Public Function TraitementChaine(CellEnCours As Object) As Object

   Dim Texte as string
   Dim Resultat as string

   Texte = Str(CellEnCours)
   '---- Traitement de la chaine Texte et résultat dans variable Résultat--------
   
   TraitementChaine=resultat

end function

Mais là je n'arrive pas à retourner ma chaine de caractère car TraitementChaine est vide.
Je sais pas si je suis très clair dans mes explications. 
  


mercredi 21 décembre 2005 à 19:47:15 | Re : Macro sous Excel 2000

valtrase

Re,
Si tu colles ta fonction dans une cellule de ta feuille ( ex: cellule B1 "=TraitementChaine(A1)"
Celle-ci te renvéra le résultat dans B1
si ce n'est pas le cas c'est que tu as un bug dans ta fonction .......

Par contre si tu lances ta macro depuis un bouton un menu etc.... alors là tu dois lui dire que le résultat doit aller dans la cellule active.
ce n'est même plus la peine de faire une fonction une simple sub suffit

Public Sub TraitementChaine(CellEnCours As Range)

   Dim Texte as string
   Dim Resultat as string

   Texte = Str(CellEnCours)
   '---- Traitement de la chaine Texte et résultat dans variable Résultat--------
   
   ActiveCell=resultat

End Sub

Cordialement, Jean-Paul  
______________________________________________________________________

Le Savoir n'a de valeur que s'il est partagé




Cette discussion est classé dans : macro, excel, éxecuter


Répondre à ce message

Sujets en rapport avec ce message

Empecher l'alerte macro au démarrage d'Excel [ par loïc ] Je cherche le moyen d'éviter l'alerte macro au démarrage d'un fichier Excel de sorte que le destinataire de ce fichier ne puisse empêcher l'execution Empecher l'alerte macro sur Excel 97 [ par loïc ] Je cherche le moyen de ne pas faire apparaître l'alerte macro d'Excel 97 au lancement d'un fichier qui contient des macros. Certe, dans les options d' ouverture de fichiers [ par samy ] Bonjour a tous,Je travaille sous Visual Basic de Excel 97.J'aimerai savoir comment ouvrir un fichier excel qui contient une macromais sans exécuter ce Macro excel qui plante "Méthode Range" [ par Pangs ] J'ai un probleme avec une macro ecxel .Cette macro execute un graphique 3d de surface, et sa premiere ligne de code est : Range("B2:AG23").Select . [excel] aide pour macro [ par aioli84 ] Bonjour, je suis novice et je cherche comment calculer un pourcentage dans une macro!Ex: LePrix.Value = (LePrix.Value * (1 + 3%))Ne calcule pas!j'ai m Erreur macro excel [ par Scrills ] J'ai un problème sous Excel. Explication :J'ai réalisé tout un programme en VBA sous excel. Ce programme est censé être utilisé par plusieurs utilisat vb et macro excel [ par jraynald ] est-il possible à partir d'un programme visual basic ouvrir un fichier excel et lancer une macro appartenant à ce fichier? macro excel protégée par un mot de passe [ par DAvAD ] Salut,Je cherche un moyen de lire le code d'une macro excel protégée par un mot de passe.Merci par avance Macro Excel 97 et Graphiques [ par William Hellé ] Je crée dynamiquement des graphiques en VBA Excel, je modifie la taille des graphiques avec les fonctions :Shape(1).Height = 227Shape(1).Width = 657Le


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,608 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é.