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 :

déplacer mon curseur d'un simple clic


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 6
    Par défaut déplacer mon curseur d'un simple clic
    bonjour à tous,
    j'ai une feuille excel avec les 22 premières lignes attribuées à des familles produits désignées ainsi. en A2 produits jardin de la cellule 22 à 100, en A3 outillages jardin de la cellule 101 à 130, en A4 produits piscine de la cellule 131 à 240 etc.etc. Ma demande est que j'aimerai en cliquant par exemple sur la cellule A4 que ma page se déroule afin de positionner mon curseur sur la première cellule concernant la famille demandée. Exemple si je clique sur la cellule A4 que je puisse me retrouver sur la cellule A131. En faisant une macro puis-je réaliser celà ? si oui pouvez-vous me donner la marche à suivre ? Merci par avance pour vos réponses. Ber

  2. #2
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    Slt,

    oui ceci est possible. En voici un exemple a adapter et fignoller

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, [A2]) Is Nothing Then
    [A22].Activate
    ElseIf Not Intersect(Target, [A3]) Is Nothing Then
    [A101].Activate
    ElseIf Not Intersect(Target, [A4]) Is Nothing Then
    [A131].Activate
    End If
     
    End Sub
    Tu ouvres l'éditeur de macro ALT + F11
    dans la petite fentre de gauche tu sélectionne la feuille dans laquel tu veux mettre ce code.
    Et tu colle le code.

    Comme je te l'ai dis c'est à titre d'exemple on peut mieux faire.

    A+

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 6
    Par défaut message d'erreur
    slt,
    je viens de faire ce que tu viens de me dire est j'ai un message qui apparait :
    erreur de compilation
    erreur de syntaxe. et il me met en surbrillance la première ligne elself not intersect.

  4. #4
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    Pourtant il fonctionne parfaitement essaye avec celui-ci j'ai changé la syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range("A2")) Is Nothing Then
    Range("A22").Activate
    ElseIf Not Intersect(Target, Range("A3")) Is Nothing Then
    Range("A101").Activate
    ElseIf Not Intersect(Target, Range("A4")) Is Nothing Then
    Range("A131").Activate
    End If
    End Sub
    A+

    EDIT: ou encore :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range("A2")) Is Nothing Then Range("A22").Activate
    If Not Intersect(Target, Range("A3")) Is Nothing Then Range("A101").Activate
    If Not Intersect(Target, Range("A4")) Is Nothing Then Range("A131").Activate
    End Sub

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 6
    Par défaut Merci
    merci beaucoup,
    pouvez-vous me donner le titre d'un livre ou document qui pourrait m'apprendre tout cela san qu'il soit trop indigeste ?

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    Pour le fun, une autre approche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        If Not Intersect(Target, [A2:A4]) Is Nothing Then
            Select Case Target.Row
            Case 2: [A22].Activate
            Case 3: [A101].Activate
            Case 4: [A131].Activate
            End Select
        End If
    End Sub
    A+
    Et quand ta question à trouver réponse oublie pas ...

  7. #7
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut Titre livre
    Re, bibernaute, LeForestier
    Perso j'ai excel 2007 et je fais de la macro vba depuis mars grace à ce forum qui est excellent, tu y trouve une tres bonne FAQ et d'excellent tutos, ainsi que des personnes qui prennent le temps de t'aider et t'expliquer.

    Mais j'ai aussi un petit livre qui m'as permis de comprendre pas mal de choses il est édité par Micro Application dans la collection "Super Poche", C'est "VBA pour Excel 2007".

    Il y en a bien d'autre....

    Heureux d'avoir pu t'aider

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

Discussions similaires

  1. Deplacer mon curseur au clic sur un commandbutton
    Par Attila54 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 05/02/2010, 14h35
  2. Déplacer le curseur de la souris
    Par Beuuun dans le forum MFC
    Réponses: 5
    Dernier message: 10/03/2006, 23h58
  3. [FLASH MX2004] Un bouton qui suit mon curseur...
    Par gregooo dans le forum Flash
    Réponses: 17
    Dernier message: 03/02/2006, 11h27
  4. Réponses: 1
    Dernier message: 16/01/2006, 17h36
  5. [Curseur] Modifier le curseur lors d'un clic bouton
    Par Casp dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 01/12/2005, 11h45

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