VBA - Ouverture sur une cellule

Résolu
Salutations à tous,

J'ai un soucis concernant une recopie de donnees et le positionnement apres ce tratement.. Je vous donne plus d'explications :

- J'ai une feuille dans un fichier A avec mes données suivant la valeur d'une cellule je copie ces donnees dans d'autres feuilles à la meme position
- Sur chacune des feuilles donnees destinataires, je supprime les lignes vierges.
- Chaque feuille donnees destinataires devient un fichier (B à Z) à part entiere

Tout cela marche à la perfection au seul petit probleme de l'affichage. Quand j'ouvre mes feuilles (sur le fichier A) ou nouveaux fichiers (B à Z), je ne vois que la ligne qui a ete copie en dernier alors que je voudrais etre debut du fichier (et donc de la feuille)

J'ai teste avec .select ou .activate sur la premiere cellule mais ca ne fait que la selectionner ca n ouvre pas le fichier à partir de la

Je ne mets pas de code car je ne pense pas qu'il soit de grande utilite mais si il le faut je mettrais le bout de code qui vous interesse

Merci d'avance
Configuration: Windows XP
Internet Explorer 6.0

6 réponses

  1. Re,

    Pour avoir une cellule bien definie dans le coin superieur gauche:

    Sub creation_fichier(nom$)
    Workbooks(1).Sheets(nom$).Copy
    ActiveWorkbook.Sheets(1).Range("A1").Select ' mettre ici la référence de la cellule
    Application.Goto ActiveCell.Offset(0, 0), True
    ActiveWorkbook.SaveAs Filename:="c:\" & nom$ & "_" & Format(Now, "ddmmyyyy_hh_mm_ss") & ".xls", FileFormat:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False
    ActiveWorkbook.Close
    End Sub

    J'espère que ça va marcher.

    A+.
    1. C'est tout bon.... j'avais un screenupdating qui etait reste sur false d'ou la non mise à jour à l ecran!!!

      Merci pour ton aide amigo
      1. la cellule est bien selectionner
        cependant à l'ouverture je reste en bas du fichier et non au debut
        1. RE,

          Ajoute cette ligne à la macro

          Sub creation_fichier(nom$)
          Workbooks(1).Sheets(nom$).Copy
          ActiveWorkbook.Sheets(1).Range("A1").Select
          ActiveWorkbook.SaveAs Filename:="c:\" & nom$ & "_" & Format(Now, "ddmmyyyy_hh_mm_ss") & ".xls", FileFormat:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False
          ActiveWorkbook.Close
          End Sub

          A+.
          1. le probleme est que je fais tout en autormatique (recopie et creation de fichier)

            je te mets la facon dont je cree mes fichiers...

            Sub creation_fichier(nom$)
            Workbooks(1).Sheets(nom$).Copy
            ActiveWorkbook.SaveAs Filename:="c:\" & nom$ & "_" & Format(Now, "ddmmyyyy_hh_mm_ss") & ".xls", FileFormat:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False
            ActiveWorkbook.Close
            End Sub

            j'ai deja mis un cells(1,"A").activate ou select,il se positionne sur cette cellule mais reste à la fin du fichier

            Merci de ton aide
            1. Bonjour,

              Avant d'enregistrer et fermer ton fichier A ou nouveaux fichiers (B à Z), active la feuille et la cellule que tu veux voir affichés à la prochaine réouverture.

              A+.