Bonjour,

Je traite et exporte des données vers Excel avec SAS.

Je souhaiterais, si tant est que cela soit possible, gagner du temps pendant mon export, par exemple en :
  • 1) n'affichant pas les update dans Excel pendant qu'elles sont faites

  • 2) n'affichant pas Excel


J'ai creusé du côté de VBA :

  1. A l'ouverture de mon fichier Excel, je lance :
  1. Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub ScreenUpdateNo()
        ' Prevents screen refreshing.
        Application.ScreenUpdating = False
    End Sub
    Ca ne marche pas. Si j'ai bien compris, dès que l'on est plus dans le Sub, le ScreenUpdate repasse à True.


  1. A l'ouverture de mon fichier Excel, je lance :
  1. Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub ScreenUpdateNo()
     
        ' Prevents screen refreshing.
        Windows(1).Visible = False
     
    End Sub
    Ca ne marche pas. Manifestement, Excel devient également invisible pour SAS, qui n'arrive pas à exporter les données dedans.


Quelqu'un aurait-il une piste ?
Merci de m'avoir lu et de votre aide éventuelle
Aline