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 :

N° de ligne ou se situe la cellule [XL-2007]


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
    Homme Profil pro
    retraité
    Inscrit en
    Août 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2019
    Messages : 5
    Par défaut N° de ligne ou se situe la cellule
    Bonjour
    J'ai relevé la macro proposé par Patricktoulon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Column = 3 Then
        If Target.Cells.Count = 1 Then Target.Copy Destination:=[I3]
    End If
    End Sub
    je souhaiterais modifier cette macro pour obtenir en I3 non pas la valeur de la cellule
    mais le numéro de la ligne ou se situe la cellule.
    je ne parviens pas à trouver la bonne syntaxe
    Merci de votre aide

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Column = 3 And Target.Cells.Count = 1 Then Range("I3").Value = Target.Row
    End Sub
    Citation Envoyé par pierre_br Voir le message
    je souhaiterais modifier cette macro pour obtenir en I3 non pas la valeur de la cellule
    mais le numéro de la ligne ou se situe la cellule.
    La macro d'origine ne mets pas une valeur en I3 mais, au contraire, met dans la cellule cliquée la valeur se trouvant en I3.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Août 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2019
    Messages : 5
    Par défaut double clic
    Citation Envoyé par Menhir Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Column = 3 And Target.Cells.Count = 1 Then Range("I3").Value = Target.Row
    End Sub

    La macro d'origine ne mets pas une valeur en I3 mais, au contraire, met dans la cellule cliquée la valeur se trouvant en I3.
    Merci pour la macro que vous m'avez envoyée
    Elle répond tout à fait à ma demande.

    Par contre je suis surpris de vos remarques sur la macro d'origine.
    je l'ai testé et utilisé si je clique en c15 je récupère en i3 la valeur de c15
    Ii est bien spécifié copy destination i3

    Peu importe Merci pour votre aide

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par pierre_br Voir le message
    Par contre je suis surpris de vos remarques sur la macro d'origine.
    je l'ai testé et utilisé si je clique en c15 je récupère en i3 la valeur de c15
    Ii est bien spécifié copy destination i3
    Effectivement, je n'avais pas vu que c'était un Copy et non un =.

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    bonsoir
    le test target.count n'est pas nécessaire pour le doubleclick, il y aura toujours qu'une cellule
    je l'ai dis dans l'autre discussion que tu a visité
    un truc simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
     Cancel = True'pour ne pas mettre la cellule en mode edition 
     [i3] = IIf(Target.Column = 3, Target.Row, [i3])
    End Sub
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Août 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2019
    Messages : 5
    Par défaut double clic
    Bonjour Patrick

    Merci pour tes précisions

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
     Cancel = True'pour ne pas mettre la cellule en mode edition 
     [i3] = IIf(Target.Column = 3, Target.Row, [i3])
    End Sub
    Dans cette macro je voudrais ajouter une commande
    si en colonne 3 feuille1 je clique sur "c15" valeur 22
    je souhaite en feuille 2 dans les colonnes "d:g"
    retrouver la valeur 22 et faire arriver le curseur sur cette cellule
    sachant qu'il y a une seule cellule valeur 22.

    Peux tu me donner la syntaxe.
    D'avance merci
    Pierre

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

Discussions similaires

  1. Supprimer toutes les lignes en dessous d'une cellule
    Par liop49 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/08/2007, 14h50
  2. [VBA-E] Descendre de ligne apres une copie de cellules
    Par prog974 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/06/2007, 09h54
  3. Récupérer une ligne d'un tableau de cellules
    Par NELLLY dans le forum MATLAB
    Réponses: 3
    Dernier message: 19/05/2007, 20h31
  4. [VBA-E]suppression lignes a partir d'une cellule active
    Par lio62 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 08/02/2007, 16h01
  5. [VBA-E]DELETEr des lignes quand SOMME de 2 cellules =0
    Par AliochaBada dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/07/2006, 02h03

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