Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2470 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  mise a jour feuille avec excel des calcul d'une fonction

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

mise a jour feuille avec excel des calcul d'une fonction

n°1748489
kruzi
Posté le 18-06-2008 à 18:04:03  profilanswer
 

Je m'arrache les cheveux.
Voila mon pb. Pour faire simple j'ai un classeur avec deux onglets, un onglet de stockage de saisies et un autre ou se trouve le résultats de calculs d'une fonction vba. Par exemple dans la cellule A1 j'écris "=fonctionPerso(feuil1!A1)"
La saisie se fait par un userform.  
Une fois la saisie effectuée, le contenu du formulaire alimente sans problème le premier onglet. Pour être sûr (c'est ce que je croyais...) que les calculs se mettent bien à jour sur les second onglets, j'écrivais à la fin de la macro du bouton de validation du formulaire: Sheets("feuil2" ).calculate.
Et pourtant j'ai toujours l'ancienne valeur. Le pire c'est que si j'entre dans la cellule et que je tape "Enter", la valeur de met bien à jour.
Supposant du coup que le calcul se lancerait si l'une des cellules de l'onglet changeait j'ai essayé l'astuce suivante (tjs à la fin de la même macro):
Sheets("feuil2" ).range("A2" )="essai"
Sheets("feuil2" ).range("A2" )=""
Sheets("feuil2" ).calculate
Application.calculate    (pour bien vérouiller l'histoire pensais je....)

 
Quelqu'un peut-il m'aider?
 

mood
Publicité
Posté le 18-06-2008 à 18:04:03  profilanswer
 

n°1748493
kruzi
Posté le 18-06-2008 à 18:05:47  profilanswer
 

J'oubliais de dire que l'astuce n'avait pas marché.... lol

n°1748632
86vomito33
Posté le 18-06-2008 à 23:34:52  profilanswer
 

bonjour,
 
je ne sais pas si ca peut le faire mais essaye cette astuce
 
Sub test()
Dim cel As Range
Set r = Sheets("Feuil4" ).Range("A1:Z99" ) 'a toi de definir
For Each cel In r
SendKeys (ENTER)
Next cel
End Sub
 
et tiens moi au courant
 
et n'as tu pas un application.screenupdating=false qui traine quelque part
 
a+

n°1748670
kiki29
Posté le 19-06-2008 à 02:56:31  profilanswer
 

Salut,placer un

Application.Volatile = True


en tête de ta FonctionPerso
voir l'aide en ligne mais attention cependant aux effets pervers


Message édité par kiki29 le 19-06-2008 à 02:58:02
n°1749445
kruzi
Posté le 20-06-2008 à 16:45:24  profilanswer
 

merci kiki29 ça marche


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  mise a jour feuille avec excel des calcul d'une fonction

 

Sujets relatifs
Macro qui archive le résultat d'une cellule calculée excelVBA Excel - evenements Copier Coller
Macro excel dans 1 nouveau fichier pour plusieurs fichiers[EXCEL] Comparaison bornée
Exécution d'une macro sans ouvrir les fichiers ExcelMappage XML sous Excel
[Résolu] Zone de Texte d'un Etats = fonction vbaMise au point : dépendance sur une librairie systeme, migration de pro
importer un fichier csv dans un classeur excel 2003copie feuille d'un classeur vers un autre
Plus de sujets relatifs à : mise a jour feuille avec excel des calcul d'une fonction


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR