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 :

Se positionner sur une cellule à l'ouverture d'une feuille


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 148
    Par défaut Se positionner sur une cellule à l'ouverture d'une feuille
    Bonsoir

    Je voudrais savoir si il est possible à l'ouverture d'une feuille de se positionner sur une cellule précise ex A1 et non pas sélectionner la cellule. Lorsque que j'ouvre la feuille elle se centre sur A1

    Merci de vos réponses

    Cordialement

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 99
    Par défaut
    Bonjour Target111 le forum
    c'est quoi pour toi la différence entre positionné et sélectionné?
    tu met cela dans toutes les feuilles concerné par cette mesure
    a+
    Papou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Worksheet_Activate()
        Range("A1").Select
    End Sub

  3. #3
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Tu peux définir la ligne qui apparaît en haut de la fenêtre avec ActiveWindow.ScrollRow.

    Cordialement.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 148
    Par défaut
    bonjour

    merci de vos réponses
    en fait c'est d'ouvrir la feuille et de ce positionner en A1 par exemple
    plutôt que d'ouvrir la feuille et de ce trouver à la position ou l'on a sauvegarder
    admétons que je sauvegarde la feuille et le curseur ce trouve en A100 je voudrais qu'à la prochaine ouverture me retrouver en A1 en fait que l'ascenseur remonte en A1

    Cordialement

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 99
    Par défaut
    Bonjour Target 111 le forum
    je pense que tu n'as même pas essayé ce que je t'ai donné comme solution car c'est exactement ce que ma macro fait, sauf que tu as changé ton problème et que maintenant tu le veux à l'ouverture du classeur et non pas à l'ouverture de la feuille, il faut être précis et tu auras des réponses précises
    a+
    Papou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
        Feuil1.Range("A1").Select
    End Sub

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 148
    Par défaut
    Bonjour

    oui oui je l'aie essayé mais ça ne donné pas l'ouverture de la feuille en A1
    je dois avouer que mon explication n'était pas précise en fait à l'ouverture du classeur je tombe sur une feuille import avec un bouton demandant un mot de passe qui ouvre une feuille achats et c'est sur cette feuille que je voulais qu'elle s'ouvre sur la cellule W5 (j'avais donné A1 pour avoir un exemple et l'ajuster par la suite)
    j'ai donc essayé cette macro
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub VaAW5()
    '*******************************************************************
    'PERMET D'ACTIVER LA CELLULE W5 À L'OUVERTURE DE LA FEUILLE "ACHATS"
    '*******************************************************************
       Range("W65").Select
       ActiveWindow.SmallScroll Down:=-78
       Range("W6:W65").Select
       Range("W5").Activate
    End Sub
    ce n'est pas optimiser comme code mais cela fonctionne
    je tenais à vous remercier pour vos réponses

    Cordialement

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 99
    Par défaut
    Bonsoir Target111 le forum
    oui pourquoi faire simple quand on peut faire compliqué??
    le code que tu as donné ne permet pas la sélection à l'activation de la feuille mais au lancement de la macro
    pour le code il faut mettre ci-dessous
    a+
    papou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub VaAW5_activate()
        Range("W5").select
    End Sub

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 148
    Par défaut
    Bonjour

    oui avec le code que tu m'as donné la cellule w5 est sélectionnée mais la feuille ne remonte pas jusqu'a la cellule w5
    ex si je sauvegarde à la ligne 100 à la prochaine ouverture je me retrouve à la ligne 100 et effectivement la cellule w5 est selectionnée mais je suis obligé de remonter jusqu'à la cellule w5 pour écrire dedans .
    Je voulais qu'à chaque ouverture de la feuille je puisse accéder à la cellule w5 directement peut importe si je sauvegarde en ligne 100 ou 1000 je ne sais pas si mon explication est claire mais ton code marche trés bien sur une feuille vierge.

    Cordialement

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 99
    Par défaut
    Re Target 111 le forum
    oui j'avais pas testé mais tu as raison
    voilà qui est rectifié ci-dessous
    a+
    papou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private Sub Worksheet_Activate() ' dans la feuille concernée
        Range("AW500").Show
        Range("AW500").Select
    End Sub
     
    Private Sub Workbook_Open() 'dans le thisworkbook
        With Feuil1 ' à adapter suivant la feuille concernée
            .Range("AW500").Show
            .Range("AW500").Select
        End With
    End Sub

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 148
    Par défaut
    Bonjour Paritec

    Merci pour ton code rectifié il fonctionne à merveille grace à ton aide je viens de finir mon fichier qui me permet de faire les achats de la cie ou je travaille. Mais comme je suis pas un expert en vba c'était un travail fastidieux qui a duré de long mois d'ailleur j'en profite pour remercier toutes les personnes qui mon aidé dans ce travail.

    Cordialement

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/10/2013, 11h11
  2. Réponses: 1
    Dernier message: 26/12/2010, 21h20
  3. Réponses: 2
    Dernier message: 05/03/2010, 14h15
  4. Capturer la valeur d'une cellule à l'ouverture
    Par ogho4326 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 30/12/2008, 12h48
  5. Réponses: 3
    Dernier message: 03/11/2008, 16h07

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