Bonjour,
J'ai un problème avec une formule (contenant une référence vers une date) qui ne se calcule pas. Il suffit de de faire <F2> + <Enter> et le résultat s'affiche.
Comment puis-je écrire ce <F2> + <Enter> en VBA ?
Pièce jointe 99673
Version imprimable
Bonjour,
J'ai un problème avec une formule (contenant une référence vers une date) qui ne se calcule pas. Il suffit de de faire <F2> + <Enter> et le résultat s'affiche.
Comment puis-je écrire ce <F2> + <Enter> en VBA ?
Pièce jointe 99673
Bonjour,
pour simuler les touches du clavier regardes l'instruction Sendkeys
Code:SendKeys "{F2}~"
Merci, mais ça ne marche pas :(
Il n'y a pas de message d'erreur
Voci le code utilisé :
Après exécution le curseur est bien sur la case E103Code:
1
2
3
4 Range("E103").Select Range("C101").Select SendKeys "{F2}~" Range("E103").Select
Mais la maneuvre sur la case C101 n'as pas eu son effet.
a mon avis un recalcul de la cellule devrait résoudre ton problème
NB : Je ne vois l'utilité du premier select sur E103Code:Range("C101").Calculate
Ca ne marche pas. La cellule n'est toujours pas calculée :?
Tu cherches à caluler quoi? Quelle formule utilises-tu?
Cdt,
Bonjour,
Un
devrait faire l'affaire.Code:Range("C101").Value = Range("C101").Value
Bonsoir, ça ne va pas faire un copier valeur plutot ?
ça ne vient pas d'autre chose comme une marco évènementielle
donc peut être
Code:range("C101").activate
Ok, j'ai dit une bêtise...
Par contre, j'ai une question.
En quelle langue est l'Excel et quels sont les Regional settings?
Il me semble que les paramètres de la fonction sont en néerlandais.
Ah oui, j'ai une autre question:
Pourquoi transformer une date en texte?