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 a la cellule suivante [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 5
    Par défaut Passer a la cellule suivante
    Bonjour a tous.

    J'ai un petit soucis et j'espère que vous pourrais m'aider.
    j'ai fait une très longue recherche (sur le forum) mais je n'ai pas tout a fait trouver la solution a mon problème.

    Voila, je suis en train de créer un tableau (style planning) ou chaque jour je marque le travail effectué. Afin de faire des statistiques, je voudrai formater le remplissage des cellules. Le tableau étant protéger en écriture, je voudrais créer une macro pour chaque tache qui exécuterai ceci:
    - efface la cellule sélectionnée
    - efface le formatage de la cellule
    - met la nouvelle valeur dans la cellule
    - applique le nouveau format
    - vas a la cellule adjacente.

    Pour les 4 premières tache pas de problème, là ou je n'y arrive pas c'est de passer a la cellule d'à coté sachant que la cellule de départ est aléatoire (la j'espère que je suis compréhensible, c'est toujours dur d'expliquer ce que l'on as dans la tête).

    Exemple si je sélectionne la cellule A4 alors a la fin de la manip je devrai être en cellule B4, de même si ma sélection originel est B2 alors je voudrai aller en C2.

    J'espère que ca peut être possible car ca m'aiderai a mort.

    Merci d'avance de me consacrer un peu de temps.

  2. #2
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 343
    Par défaut
    Bonjour,

    il faut utiliser ActiveCell, par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub RoutineDecallage()
      Dim ligne As Integer
      Dim colonne As Integer
     
      With ActiveCell
        ligne = .Row
        colonne = .Column
      End With
     
      Cells(ligne + 1, colonne + 1).Select
    End Sub
    Evidemment, on peut faire un code plus "condensé", c'est pour l'exemple

    @ bientôt...

  3. #3
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonsoir,

    ou tout simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.Offset(0, 1).Select
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 5
    Par défaut
    Merci casefayere
    C'est exactement ce que je cherchais.

    Mille merci

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

Discussions similaires

  1. [XL-2010] Passer à la cellule suivante ou précédente visible
    Par modus57 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/03/2015, 19h59
  2. [XL-2007] Passer à la cellule suivante et ajouter 1 à celle-ci
    Par rch05 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 30/04/2010, 19h40
  3. comment passer d'une cellule dbgrid
    Par khier dans le forum Composants VCL
    Réponses: 2
    Dernier message: 31/03/2006, 12h07
  4. 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
  5. [POI]Récupérer valeur cellule suivant format
    Par leminipouce dans le forum Documents
    Réponses: 1
    Dernier message: 27/10/2005, 08h52

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