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 :

Microsoft Excel vers Mac Excel


Sujet :

Macros et VBA Excel

  1. #21
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Re Patrick,
    tu as oublié "." et ")"
    Citation Envoyé par patricktoulon Voir le message
    si c'est la premiere cellule vide en partant de la droite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
        Cells(Target.row, columns.countEnd(xlToLeft).Offset(, 1).select
    End Sub
    m
    Correction du code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
        Cells(Target.Row, Columns.Count).End(xlToLeft).Offset(, 1).Select
    End Sub
    Si ça se fait c'est du 2è code dans ton post dont il a besoin avec le End(xlToRight)
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  2. #22
    Membre du Club
    Homme Profil pro
    Retraite
    Inscrit en
    Juillet 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Retraite

    Informations forums :
    Inscription : Juillet 2016
    Messages : 9
    Par défaut
    En réponse à Ryuautodidacte,

    Lorsque vous me dites :
    Si c'est juste la cellule à droite à coté par exemple E1 pour aller à F1 la simple touche tabulation suffit
    c'est justement ce que j'essaie d'éviter, c.a.d. d'utiliser la touche tabulation pour aller à F1. J'aimerais que aussitôt que j'ai entré le chiffre 1 dans E1 que mon curseur se positionne immédiatement à F1 sans utiliser la touche tabulation.....
    Peut-être que c'est impossible de faire ça dans Excel. Dans ce cas, je continuerai à faire comme maintenant et utiliser la touche tabulation.

    Merci

  3. #23
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Bonjour aietoe,
    Avez avez lu les réponses données (et testées) et regardé l'aide sur Offset ?
    vous avez tout ce qu'il faut pour créer le code, et revenir avec dans le cas où vous avez un problème.
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  4. #24
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2013
    Messages : 9
    Par défaut Une possibilité
    Utiliser des Selon touche, par exemple Enter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Sub ToucheAuto()
         Application.OnKey "{enter}", "Saisie"  'met en place le selon touche Enter
    End Sub
    Sub ToucheAutoFin()
         Application.OnKey "{enter}"  ' ôte le selon touche Enter
    End Sub
     Sub Saisie"()
          With ActiveCell
                If.Column = 1 then
                 ActiveCell.offset(0, 1).select
                ElseIf.Column = 2 then
                 ActiveCell.offset(0, 1).select   ' Et ainsi de suite ?
                 EndIf
          EndWith
    End Sub
    Avantage : On peut différencier des évènements différents suivants les touches (Entrée, retour, Tab., Alt etc), mais aussi suivant les colonnes ou même des lignes.
    La mise en route peut être commandée en automatique par WorksheetActivate et Deactivate .
    C'est une manière de travailler très incarné sur la feuille de calcul.

    Enfin, moi ce que j'en dit c'est pour essayer de rendre service.
    A+

Discussions similaires

  1. [AC-2007] Exporter une table vers Excel et d'Excel vers une table
    Par kapkiller dans le forum VBA Access
    Réponses: 2
    Dernier message: 17/02/2015, 23h08
  2. [XL-2010] Export données Excel vers table Microsoft Sql Server
    Par Lucas G dans le forum Excel
    Réponses: 1
    Dernier message: 17/08/2013, 13h18
  3. [Toutes versions] Importation champ Excel vers champ Excel !
    Par tiyo76 dans le forum Excel
    Réponses: 4
    Dernier message: 07/06/2013, 11h09
  4. Lien vers fichier Excel à ouvrir sous Excel
    Par BILLANT dans le forum SharePoint
    Réponses: 1
    Dernier message: 12/06/2009, 10h05
  5. [EXCEL/C#] Piloter Excel XP compatible Excel 2003 ?
    Par legillou dans le forum Windows Forms
    Réponses: 4
    Dernier message: 31/08/2006, 08h01

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