[Excel VBA] Userform et calcul
Résolu
Jgotheboss
Messages postés
24
Date d'inscription
Statut
Membre
Dernière intervention
-
Jgotheboss Messages postés 24 Date d'inscription Statut Membre Dernière intervention -
Jgotheboss Messages postés 24 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- [Excel VBA] Userform et calcul
- Word et excel gratuit - Guide
- Calcul moyenne excel - Guide
- Liste déroulante excel - Guide
- Si et excel - Guide
- Déplacer colonne excel - Guide
6 réponses
Bonjour,
Colles-tu bien une date dans tes cellules ou du texte ?
Utilise [A1].value = datevalue(taDate) pour voir (suivi d'un calculate si besoin)
eric
Colles-tu bien une date dans tes cellules ou du texte ?
Utilise [A1].value = datevalue(taDate) pour voir (suivi d'un calculate si besoin)
eric
Une idée en passant,
quand tu colles les données, sont-elles en date ou en texte ?
Il se pourrait que la date soit en texte et donc non reconnue dans pour la formule. Quand tu entre dans la cellule et que tu valide, il reconnaitrait alors la date.
Dans ton code il faut quelque chose du style : range("B12")= cdate(dateàColler)
quand tu colles les données, sont-elles en date ou en texte ?
Il se pourrait que la date soit en texte et donc non reconnue dans pour la formule. Quand tu entre dans la cellule et que tu valide, il reconnaitrait alors la date.
Dans ton code il faut quelque chose du style : range("B12")= cdate(dateàColler)
Bonjour,
il semblerait que le calcul soit sur ordre au lieu d'automatique.
Vérifie dans Outils, Options, calcul (Excel 2003, en 2007 je ne sais pas). Ton fichier était peut-être sur ordre au départ.
Je te mets un bout de code qui permet de changer le mode en VBA, tu peux t'en inspirer si tu dois l'insérer dans ton code
pour lancer le calcul : Application.Calculate (voir l'aide pour plus de détails).
Si ce n'est pas un problème de calcul sur ordre, je ne sais pas ce qui se passe ...
il semblerait que le calcul soit sur ordre au lieu d'automatique.
Vérifie dans Outils, Options, calcul (Excel 2003, en 2007 je ne sais pas). Ton fichier était peut-être sur ordre au départ.
Je te mets un bout de code qui permet de changer le mode en VBA, tu peux t'en inspirer si tu dois l'insérer dans ton code
If Application.Calculation = xlCalculationManual Then Application.Calculation = xlAutomatic Else Application.Calculation = xlCalculationManual End If
pour lancer le calcul : Application.Calculate (voir l'aide pour plus de détails).
Si ce n'est pas un problème de calcul sur ordre, je ne sais pas ce qui se passe ...
Bonjour leplot,
Merci de m'aider dans ma recherche.
Dans mes multiples tentatives j'avais déjà essayé d'ajouter la ligne Application.Calculate, sans succès.
Je viens de rajouter en plus ton bout de code et ça ne change malheureusement rien.
Je précise bien que je ne doit pas aller sur ma formule placée dans ma colonne E et faire entrée pour que le calcule s'active mais bien aller dans mes deux dates et faire entrée.
Je crois qu'un soucis de calcul aurait été possible si je devais activer ma formule, mais là non... :S
Merci de m'aider dans ma recherche.
Dans mes multiples tentatives j'avais déjà essayé d'ajouter la ligne Application.Calculate, sans succès.
Je viens de rajouter en plus ton bout de code et ça ne change malheureusement rien.
Je précise bien que je ne doit pas aller sur ma formule placée dans ma colonne E et faire entrée pour que le calcule s'active mais bien aller dans mes deux dates et faire entrée.
Je crois qu'un soucis de calcul aurait été possible si je devais activer ma formule, mais là non... :S
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question