Mettre une fonction dans une macro
Fermé
marie_vba
-
31 mars 2011 à 13:41
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 - 2 avril 2011 à 17:31
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 - 2 avril 2011 à 17:31
A voir également:
- Mettre une fonction dans une macro
- Fonction si et - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Fonction moyenne excel - Guide
- Macro logiciel - Télécharger - Organisation
2 réponses
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
31 mars 2011 à 13:49
31 mars 2011 à 13:49
Bonjour,
Une fonction doit être mise dans un module général d'autant plus si elle fait appel à des feuille différentes.
A+
Une fonction doit être mise dans un module général d'autant plus si elle fait appel à des feuille différentes.
'Exemple dans une cellule..=MonCalcul(A6;Feuil2!C6) Public Function MonCalcul(Rg1 As Range, Rg2 As Range) As Double MonCalcul = Rg1.Value * Rg2.Value End Function
A+
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
2 avril 2011 à 17:31
2 avril 2011 à 17:31
Ont va essayer...
Tape Alt+F11
Tu arrive dans l'éditeur de code (ou Macros)
Dans le menu >> Insertions >> Module
Dans la page qui c'est ouverte tu fais un copier coller du code..
Tu ferme l'éditeur et retourne dans Excel
Supposons que tu est sur la feuille1, dans la cellule où tu veux le résultat tu tape...
=MonCalcul(
Ensuite tu sélectionne la cellule où est le nombre 1, ensuite tu tape un ; (point Virgule) et tu va dans la feuille 2 ou tu sélectionne le nombre 2.
Tu conclu en tapant un ) "parenthèse fermante)
C'est plus clair ?
Mais si c'est aussi simple que ça, faut pas une fonction personnalisée, suffit de taper = et ensuite sélectionner les deux cellules séparées par un - (moins)
A+
Tape Alt+F11
Tu arrive dans l'éditeur de code (ou Macros)
Dans le menu >> Insertions >> Module
Dans la page qui c'est ouverte tu fais un copier coller du code..
Public Function MonCalcul(Rg1 As Range, Rg2 As Range) As Double MonCalcul = Rg1.Value - Rg2.Value End Function
Tu ferme l'éditeur et retourne dans Excel
Supposons que tu est sur la feuille1, dans la cellule où tu veux le résultat tu tape...
=MonCalcul(
Ensuite tu sélectionne la cellule où est le nombre 1, ensuite tu tape un ; (point Virgule) et tu va dans la feuille 2 ou tu sélectionne le nombre 2.
Tu conclu en tapant un ) "parenthèse fermante)
C'est plus clair ?
Mais si c'est aussi simple que ça, faut pas une fonction personnalisée, suffit de taper = et ensuite sélectionner les deux cellules séparées par un - (moins)
A+
1 avril 2011 à 09:21
Désolé, je n'ai strictement rien compris à votre réponse !
Pourriez-vous me re-exliquer très clairement avec un exemple concret si possible !