IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Problème de rafraichissement des cellules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 60
    Par défaut Problème de rafraichissement des cellules
    Bonjour à tous les membres,

    j'ai un petit problème sur VBA. voilà j'ai une macro qui sert à effectuer de nombreux calculs liés presque à toutes les feuilles du classeur. Je n'ai pas créé cette macro, elle existait avant mon arrivée ds la boite. Le problème c'est que cette macro finalement colle une formule excel avec des Labels pour effectuer les calculs du style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    "=IF(('Last Peak'-'Activate Line')*SIGN('Quantity')<=0;
    IF('Stock Picking'=$G$36;'Fix Stop Price';
    IF('Already Touche TSL'=1;'Fix Stop Price';'Trailing StopPrice'));
    IF(('Last Peak'-'TargetPrice')*SIGN(Quantity)>0;ABS(MAX(TargetPrice*SIGN(Quantity);'Trailing StopPrice'*SIGN(Quantity)));'Trailing StopPrice'))"
    alors le problème est que les calculs ne s'effectuent pas pour toutes les cases et que certaines affichent "Value!" jusqu'à ce que je click sur la formule et que j'appuie sur entrée!

    j'ai essayé de nombreuses options du genre:
    calculate, refresh... rien n'y fait.

    quelqu'un a-t-il une idée?

    Anthony

  2. #2
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 60
    Par défaut
    En fait si je pouvais créer un bouton qui actionnerait un code pour recalculer ou rafraichir toutes les ceullules du workbook...

  3. #3
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    As tu essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ActiveSheet.EnableCalculation = True
    Application.Calculate
    Application.ScreenUpdating = True

  4. #4
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 60
    Par défaut
    merci j'essaye de suite

    Dîtes moi, jme disais créer une macro qui sélectionne chaque cellule et les valides du style:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    sub test ()
    Dim plage_1 as range
    dim cell as range
    set plage_1 = range(cells(39,7),cells(133,7))
     
    for each cell in plage_1
    application.sendkeys "{F2}"
    application.sendkeys "{enter}"
    next 
    endsub
    j'ai essayé ça ne marche pas pour le moment... peut etre le code déconne-t'il?

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 60
    Par défaut
    DSL Aalex ça ne fonctionne pas, je suis bien en mode calcul automatique mais nothing to do. Penses-tu qu'il y aurait un problème sur mon code pour simuler la pression des touches?

    merci

  6. #6
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 60
    Par défaut
    Bonjour à tous ,

    petites précisions, j'ai donc essayé le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub test()
    Worksheets("BFTPosition").Activate
    Dim cell As Range
    Dim plage_1 As Range
    Set plage_1 = Range(Worksheets("BFTPosition").Cells(43, 7), Worksheets("BFTPosition").Cells(145, 7))
     
    For Each cell In plage_1
        Application.SendKeys "{F2}", True
        Application.Wait Now + TimeValue("0:00:01")
        Application.SendKeys "{ENTER}", True
        Application.Wait Now + TimeValue("0:00:01")
    Next
    End Sub
    Je ne vois pas franchement où se trouve l'erreur dans ce code. On m'a dit que la fonction Sendkeys fonctionnait mal. Je pense plutôt qu'il doit me manquer une option qqpart.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème de coloration des cellules de string grid
    Par linda80 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 31/12/2007, 11h57
  2. [POI]Problème de lecture des cellules vides
    Par ng.phung dans le forum Documents
    Réponses: 1
    Dernier message: 02/05/2007, 14h45
  3. Problème de lecture des cellules dans une feuille Excel
    Par wangjun dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/10/2006, 09h35
  4. [VBA-E]Gros problème d'actualisation des cellules
    Par soad029 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 13/04/2006, 10h03
  5. [Rave] problème de rafraichissement des dataview
    Par Rayek dans le forum Bases de données
    Réponses: 8
    Dernier message: 06/03/2006, 16h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo