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 :

Passer à la prochaine cellule


Sujet :

Macros et VBA Excel

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 322
    Points : 211
    Points
    211
    Par défaut Passer à la prochaine cellule
    Bonjour,

    je voudrais savoir comment il est possible de déplacer le positionnement courant d'une cellule vers la droite.

    Merci

  2. #2
    Membre chevronné Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Points : 1 999
    Points
    1 999
    Par défaut
    Bonjour,

    Plusieurs solutions dépendent de ce que tu veux faire.

    Tu peux regarder Cells Range et offset dans l'aide VBA



    déplacer le positionnement courant d'une cellule
    Que veux tu dire, je ne comprend pas très bien ?

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Points : 2 443
    Points
    2 443
    Par défaut
    Salut oligig et le forum
    Bien que ça n'ait pas beaucoup d'utilité :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    selection.offset(0,1).select
    A+

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 322
    Points : 211
    Points
    211
    Par défaut
    en fait je voudrais que le curseur, dans l'hyptohèse où il soit sur "A1" soit déplacé en "B1"

  5. #5
    Membre chevronné Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Points : 2 168
    Points
    2 168
    Par défaut
    Regarde cette discutions
    Sinon pour ton exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Worksheet_selectionChange(ByVal Target As Range)
    If Not IsNull(Intersect(Target, Range("A1"))) Then
        Range("B1").Select
        'ou
        selection.offset(0,1).select
    End If
    Edit : je viens de penser que cela seffectuera dès que A1 appartient a la selection. Je vais essayer de régler le problème

    Edit 2 : voila je n'ai pas trouvé plus élégant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private Sub Worksheet_selectionChange(ByVal Target As Range)
     
    If Not IsNull(Intersect(Target, Range("A1"))) and Target.Rows.Count = 1 And Target.Columns.Count = 1Then
        Range("B1").Select
    End If
     
    endsub
    « Il n'y a pas de recette miracle qui permet aux gens d’écrire des programmes corrects sans avoir à réfléchir. Il faut apprendre aux gens comment réfléchir »

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 322
    Points : 211
    Points
    211
    Par défaut
    merci.

    J'ai trouvé un exemple qui me convient bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Pour écrire dans la cellule A2 (ligne 2, colonne 1) :
     R = 2
     C = 1
     Cells(R,C)="bonjour"
    Cela me permet d'utiliser un compteur pour mes colonnes

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Points : 2 443
    Points
    2 443
    Par défaut
    Salut oligig et le forum
    J'ai trouvé un exemple qui me convient bien :
    Ton exemple n'a rien à voir avec ta demande.
    Explique ton but et on t'aidera à faire une macro pour le réaliser.
    A+

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 322
    Points : 211
    Points
    211
    Par défaut
    Citation Envoyé par Gorfael Voir le message
    Ton exemple n'a rien à voir avec ta demande.
    Si, cela correspond à ce que je veux, pouvoir écrire dans une cellule, puis celles qui lui sont adjacentes. Mon exemple me permet de gérer ça avec une boucle, ce qui correspond d'ailleurs à mon code.

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

Discussions similaires

  1. changer les valeurs graphique sans passer par une cellule
    Par mennix dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 06/11/2007, 19h56
  2. Réponses: 6
    Dernier message: 07/11/2006, 09h23
  3. comment passer d'une cellule à une autre
    Par khier dans le forum Composants VCL
    Réponses: 2
    Dernier message: 01/04/2006, 17h35
  4. comment passer d'une cellule dbgrid
    Par khier dans le forum Composants VCL
    Réponses: 2
    Dernier message: 31/03/2006, 12h07
  5. passer d'une cellule d'un tableau a une autre par lien hyper
    Par jack_1981 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 28/12/2005, 14h53

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