Comment lancer F2 et ENT avec VBA Excel 2007
Fermé
rorolidalgo
-
28 sept. 2011 à 16:15
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 30 sept. 2011 à 12:06
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 30 sept. 2011 à 12:06
A voir également:
- F2 + enter excel
- Liste déroulante excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Word et excel gratuit - Guide
- Déplacer une colonne excel - Guide
1 réponse
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
28 sept. 2011 à 18:01
28 sept. 2011 à 18:01
si les cellules sont fusionnées, la formule devrait être :
=SOMME($T$75:$T$77)
=SOMME($T$75:$T$77)
29 sept. 2011 à 09:16
Mais le problème n'est pas là: il faut vraiment valider (ou activer, on va dire) la formule en faisant F2 (ou double clic) puis entrée. sans quoi, le seul fait d'"écrire" la formule par la macro ne l'active pas du tout, et retourne le résultat #NOM!.
J'ai également essayé ensuite maCel.Activate => rien.
Egalement: Calculate => nada. ça ne marche pas.
Donc je pense qu'il me faut un sendkeys F2 puis Entrée. Mais je n'ai pas réussi!
Merci de ton aide!
Modifié par Patrice33740 le 30/09/2011 à 12:04
.FormulaLocal = "=SOMME($T$75:$T$77) "
ou
.Formula = "=SUM($T$75:$T$77)"
30 sept. 2011 à 09:49
Saurais-tu me guider par rapport au Sendkeys qui ne fonctionne pas?
Merci d'avance.
30 sept. 2011 à 10:33
Les cellules fusionnées sont à éviter au maximum
si elles sont horizontales, dé-fusionne et utilise l'option "centrer sur plusieurs colonnes du menu "alignement" pour garder une présentation agréable
par ailleurs: pourquoi veux tu écrire une formule puisque tu utilises une macro? sinon en dynamique et sans VBA tu pourrais utiliser les fonctions imbriquées SOMME(DECALER(....
et en VBA =application.sum(...... te renvoie le résultat
30 sept. 2011 à 12:02
Le problème est résolu, c'était effectivement un FormulaLocal qui était attendu, et c'est le Formula (tout court) qui reoturnait l'erreur #NOM!
Bizarre, car il me semble avoir tjs utilisé Formula...
En tous cas, ça marche et c'est ça qui compte! Merci à tous