Macro dans Excel 2011 sur Mac

Fermé
Utilisateur anonyme - Modifié par Aliboron Martin le 25/07/2015 à 19:26
Aliboron Martin Messages postés 3440 Date d'inscription samedi 1 janvier 2011 Statut Contributeur Dernière intervention 18 avril 2024 - 26 juil. 2015 à 09:40
Bonjour,
comment écrire en VSE (donc qui s'execute automatiquement) ces macros ?

=concatener("services=";NB.SI(C2:C48;"TOTO");"fois" dans la cellule H20
=concatener("services=";NB.SI(C2:C48;"TITI");"fois" dans la cellule H23

s'exécutent correctement si je les rentre dans la cellule H20 pour TOTO
et H23 pour TITI mais je préfère une ou plusieurs macros.

MERCI beaucoup pour ceux qui voudront bien me répondre
A voir également:

2 réponses

_Ritchi_ Messages postés 21210 Date d'inscription samedi 17 mars 2007 Statut Contributeur Dernière intervention 20 avril 2024 6 058
25 juil. 2015 à 19:14
Bonjour,

J'avoue ne pas avoir compris ta demande: que veux-tu dire exactement par "mais je préfère une ou plusieurs macros" ? Ne les as-tu pas déjà ?

Ritchi
0
Utilisateur anonyme
25 juil. 2015 à 19:54
NON ce ne sont pas des macros car j'écris cela dans chaque cellule (H20 et H23). Le résultat est instantané des que je modifie TOTO ou TITI en C2:C48.
Quand je clic sur la cellule H20 ou H23 apparait la formule alors qu'avec une macro la formule n'apparait pas seul le résultat s'affiche
MERCI.
0
Utilisateur anonyme
25 juil. 2015 à 20:19
en Macro on m'a donné ceci:
sub macro()
range("H20")="services="&Application.worksheetFonction.countif(range("C2:C48"),"TOTO)&"fois"
idem pour TITI mais en H23. Comment les faire executer automatiquement en VSE ?
0
Aliboron Martin Messages postés 3440 Date d'inscription samedi 1 janvier 2011 Statut Contributeur Dernière intervention 18 avril 2024 927 > Utilisateur anonyme
Modifié par Aliboron Martin le 25/07/2015 à 21:20
Les faire exécuter automatiquement quand ? Quel doit être l'élément déclencheur ?

Si c'est après la saisie d'une valeur dans une cellule, ça peut se faire via une macro événementielle de type Worksheet_Change. Sinon, ça peut aussi être déclenché avant impression, manuellement par un bouton...

Sinon, qu'entends-tu par VSE ?
0
Utilisateur anonyme > Aliboron Martin Messages postés 3440 Date d'inscription samedi 1 janvier 2011 Statut Contributeur Dernière intervention 18 avril 2024
26 juil. 2015 à 08:32
quand je change ou j'ajoute un nom dans la colonne C2:C48 je veux connaitre immédiatement le nombre de TOTO, TITI etc dans la cellule H20 pour TOTO, H23 pour TITI.
Macro événementielle OUI mais comment.
J'ai fait une erreur ce n'est pas VSE mais VBE
MERCI
0
Aliboron Martin Messages postés 3440 Date d'inscription samedi 1 janvier 2011 Statut Contributeur Dernière intervention 18 avril 2024 927 > Utilisateur anonyme
26 juil. 2015 à 09:40
Oui, donc en effet il te fait faire une macro événementielle, avec un test sur la plage dans laquelle la saisie doit être prise en considération (fonction INTERSECT si je me souviens bien).

Les macros événementielles se saisissent dans la page de code de la feuille concernée, pas dans un module ajouté. Une fois dans l'éditeur Visual Basic (VBE) tu vois dans la partie gauche les différentes feuilles de ton classeur. C'est là que ça se passe.

Je ne suis pas en situation de faire des essais pour le moment. Si tu n'as pas trouvé mieux d'ici demain, je donnerai plus de détails.
0
Aliboron Martin Messages postés 3440 Date d'inscription samedi 1 janvier 2011 Statut Contributeur Dernière intervention 18 avril 2024 927
25 juil. 2015 à 19:26
Ce que tu as écrit, sauf erreur, ce sont deux formules. Qu'on saisit dans une cellule et qui s'exécutent ( enfin, il me semble qu'il leur manque une parenthèse finale, mais peu importe).

Par rapport à ça que devrait faire une macro ? Dans quelles conditions ?
0