begin process at 2010 03 18 10:18:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Macro sous Excel 2000


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Macro sous Excel 2000

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ée 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


Appels d'offres

Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,250 sec (3)

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