J'ai créé une boite de dialogue qui remplace simplement des données dans
plusieurs feuilles excel.
En l'occurrence, la possibilité de rentrer des années.
Cela donne :
Private Sub TextBox4_Change()
Sheets("TF").Select
Range("C21").Select
ActiveCell.FormulaR1C1 = TextBox4
... (etc , pour d'autres cases)
Les valeurs souhaitées apparaissent bien dans les cases.
Cependant, des formules sont liées aux chiffres qui apparaissent
==> du type : =SI(C21="";"";RECHERCHEV(C21;taux;3))
Ces formules sont justes...
Mais quand je saisi les chiffres dans la boite de dialogue, que le chiffre
en question est reporté dans la case (C21 dans mon exemple), la cellule avec
la formule liée à C21 inscrit : #N/A
Il faut que je double-clique sur la cellule C21, que j'appuie sur Entrer
pour que la formule s'active !
Ma question est : comment "simuler" Entrer ou tout du moins valider la
saisie du chiffre dans C21 par une macro pour que les formules liées
s'activent ?!
Merci beaucoup pour vos réponses ! Je sais que ça dois être assez évident,
mais je bloque !
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
X
Bonjour,
Tu as un NG Excel fr où ils sont spécialisés dans ce genre de problème, tu peux aussi leur demander...
------ Site logiciels http://irolog.free.fr Mail http://irolog.free.fr/ecrire/index.htm Site perso http://irolog.free.fr/joe/index.htm Principe d'utilisation des news Groups http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm ------------------------------------------------------------------------------------ "Débutant_en_Difficulté" <Débutant_en_Difficulté@discussions.microsoft.com> a écrit dans le message de news:
Bonjour,
J'ai créé une boite de dialogue qui remplace simplement des données dans plusieurs feuilles excel. En l'occurrence, la possibilité de rentrer des années. Cela donne :
Private Sub TextBox4_Change() Sheets("TF").Select Range("C21").Select ActiveCell.FormulaR1C1 = TextBox4
... (etc , pour d'autres cases)
Les valeurs souhaitées apparaissent bien dans les cases.
Cependant, des formules sont liées aux chiffres qui apparaissent ==> du type : =SI(C21="";"";RECHERCHEV(C21;taux;3))
Ces formules sont justes... Mais quand je saisi les chiffres dans la boite de dialogue, que le chiffre en question est reporté dans la case (C21 dans mon exemple), la cellule avec la formule liée à C21 inscrit : #N/A
Il faut que je double-clique sur la cellule C21, que j'appuie sur Entrer pour que la formule s'active !
Ma question est : comment "simuler" Entrer ou tout du moins valider la saisie du chiffre dans C21 par une macro pour que les formules liées s'activent ?!
Merci beaucoup pour vos réponses ! Je sais que ça dois être assez évident, mais je bloque !
Bonjour,
Tu as un NG Excel fr où ils sont spécialisés dans ce genre de problème,
tu peux aussi leur demander...
------
Site logiciels
http://irolog.free.fr
Mail
http://irolog.free.fr/ecrire/index.htm
Site perso
http://irolog.free.fr/joe/index.htm
Principe d'utilisation des news Groups
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
------------------------------------------------------------------------------------
"Débutant_en_Difficulté" <Débutant_en_Difficulté@discussions.microsoft.com>
a écrit dans le message de news:
3663037D-11CE-4EEA-8552-20DA0A4DC17E@microsoft.com...
Bonjour,
J'ai créé une boite de dialogue qui remplace simplement des données dans
plusieurs feuilles excel.
En l'occurrence, la possibilité de rentrer des années.
Cela donne :
Private Sub TextBox4_Change()
Sheets("TF").Select
Range("C21").Select
ActiveCell.FormulaR1C1 = TextBox4
... (etc , pour d'autres cases)
Les valeurs souhaitées apparaissent bien dans les cases.
Cependant, des formules sont liées aux chiffres qui apparaissent
==> du type : =SI(C21="";"";RECHERCHEV(C21;taux;3))
Ces formules sont justes...
Mais quand je saisi les chiffres dans la boite de dialogue, que le chiffre
en question est reporté dans la case (C21 dans mon exemple), la cellule
avec
la formule liée à C21 inscrit : #N/A
Il faut que je double-clique sur la cellule C21, que j'appuie sur Entrer
pour que la formule s'active !
Ma question est : comment "simuler" Entrer ou tout du moins valider la
saisie du chiffre dans C21 par une macro pour que les formules liées
s'activent ?!
Merci beaucoup pour vos réponses ! Je sais que ça dois être assez évident,
mais je bloque !
Tu as un NG Excel fr où ils sont spécialisés dans ce genre de problème, tu peux aussi leur demander...
------ Site logiciels http://irolog.free.fr Mail http://irolog.free.fr/ecrire/index.htm Site perso http://irolog.free.fr/joe/index.htm Principe d'utilisation des news Groups http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm ------------------------------------------------------------------------------------ "Débutant_en_Difficulté" <Débutant_en_Difficulté@discussions.microsoft.com> a écrit dans le message de news:
Bonjour,
J'ai créé une boite de dialogue qui remplace simplement des données dans plusieurs feuilles excel. En l'occurrence, la possibilité de rentrer des années. Cela donne :
Private Sub TextBox4_Change() Sheets("TF").Select Range("C21").Select ActiveCell.FormulaR1C1 = TextBox4
... (etc , pour d'autres cases)
Les valeurs souhaitées apparaissent bien dans les cases.
Cependant, des formules sont liées aux chiffres qui apparaissent ==> du type : =SI(C21="";"";RECHERCHEV(C21;taux;3))
Ces formules sont justes... Mais quand je saisi les chiffres dans la boite de dialogue, que le chiffre en question est reporté dans la case (C21 dans mon exemple), la cellule avec la formule liée à C21 inscrit : #N/A
Il faut que je double-clique sur la cellule C21, que j'appuie sur Entrer pour que la formule s'active !
Ma question est : comment "simuler" Entrer ou tout du moins valider la saisie du chiffre dans C21 par une macro pour que les formules liées s'activent ?!
Merci beaucoup pour vos réponses ! Je sais que ça dois être assez évident, mais je bloque !
Gloops
(calcul qui ne s'effectue qu'en validant à la main, dans une feuille Excel)
Bonjour,
Il semble que les calculs automatiques ne soient pas activés, voir dans les options d'Excel, menu Outils.
(calcul qui ne s'effectue qu'en validant à la main, dans une feuille Excel)
Bonjour,
Il semble que les calculs automatiques ne soient pas activés, voir dans
les options d'Excel, menu Outils.
devrait donner la même chose sans modifier le focus ... C'est donc mieux. Si qq clique qqpart durant l'exécution l'objet actif change et ta macro plante...
... (etc , pour d'autres cases)
Remplace FormulaR1C1 par FormulaLocal et utilise les formules "normales" comme si tu étais dans la feuille ...
Dans le message 3663037D-11CE-4EEA-8552-20DA0A4DC17E@microsoft.com,
Débutant_en_Difficulté
<Débutant_en_Difficulté@discussions.microsoft.com> a écrit :
Bonjour,
Private Sub TextBox4_Change()
Sheets("TF").Select
Range("C21").Select
ActiveCell.FormulaR1C1 = TextBox4
devrait donner la même chose sans modifier le focus ...
C'est donc mieux.
Si qq clique qqpart durant l'exécution
l'objet actif change
et ta macro plante...
... (etc , pour d'autres cases)
Remplace FormulaR1C1 par FormulaLocal et utilise les formules
"normales" comme si tu étais dans la feuille ...
devrait donner la même chose sans modifier le focus ... C'est donc mieux. Si qq clique qqpart durant l'exécution l'objet actif change et ta macro plante...
... (etc , pour d'autres cases)
Remplace FormulaR1C1 par FormulaLocal et utilise les formules "normales" comme si tu étais dans la feuille ...