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 :

Avec une macro, sélectionner une seule ligne même si elle traverse des cellules fusionnées.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Espagne

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2014
    Messages : 11
    Points : 7
    Points
    7
    Par défaut Avec une macro, sélectionner une seule ligne même si elle traverse des cellules fusionnées.
    Bonjour

    N'ayant pas trouvé la solution dans le forum, je vous soumets mon problème.

    Le but : Sélectionner une seule ligne dans une feuille excel à partir d'un module VBA quand cette ligne traverse une série de cellules fusionnées.

    A la souris dans une feuille, ça ne pose pas de problème, mais quand on exécute une macro, ce sont toutes les lignes des cellules fusionnées qui sont sélectionnées.

    Je pense que vous allez me trouver une solution !!

    Merci par avance pour vos propositions.

    Jean Marc en Andalousie
    www.haciendalamorena.com

  2. #2
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 274
    Points
    11 274
    Par défaut
    Salut, cela pourrait t'aider

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Espagne

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2014
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    Bonjour KIKI29

    Je viens de regarder la discussion que tu me signale mais je ne trouve pas la réponse à mon problème.
    Voila un exemple :
    Fusionner les cellules de C11 à C20 et ensuite executer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub Select_ligne()
     
        Rows("15:15").Select  'Selectionne une ligne dans la plage de cellules fusionnées
    End Sub
    La sélection d'une ligne qui coupe la fusion ne se fera pas !! ce sont les lignes 11 à 20 qui seront sélectionnées !

    Il doit bien y avoir une solution.

    à plus
    Jean Marc en Andalousie
    www.haciendalamorena.com

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    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 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut heu
    non a proprement parler il n'y en a pas

    si plusieurs lignes sont présentes dans une cellules fusionnée la sélection se fait sur le groupe de ligne

    tu a quand même la possibilité de sectionner la plage de la ligne avant fusion et après fusion a toi après de reconstruire l'adresse
    et la tu aura ta sélection
    sachant que des cellules fusionnées porte le nom de la 1ere cellule en haut a gauche il est très facile de déterminer le reste a sélectionner
    un peu comme ceci heu... non tout a fait comme ceci:
    sélection étant une cellule fusionnée qui a été sélectionnée bien sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub test()
    ligne = Selection.Row
    col = Selection.Column
    col2 = Selection.Column + Selection.Columns.Count
    debut = Range(Cells(ligne, 1), Cells(ligne, col - 1)).Address
    fin = Range(Cells(ligne, col2), Cells(ligne, Columns.Count)).Address
    Range(debut & "," & Selection.Address & "," & fin).Select
    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

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Espagne

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2014
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    Bonsoir Patrick

    Ca ne répond pas à mes besoin ! Car mon tableau est constitué d'une multitude de groupes de cellules fusionnées verticalement en divers endroits.
    Je viens d'essayer de joindre un fichier partiel de mon tableau, mais ce que je souhaiterai, c'est d'avoir une ligne sélectionnée comme quand on clique sur le numéro d'une ligne avec la souris.
    Par exemple sur mon tableau, (si la copie du fichier est bonne) je veux sélectionner la ligne du 20 Juillet, je clique sur le numéro 14 des lignes.

    Classeur1.xlsm

    Si ce n'est pas possible, je continuerais en ne sélectionnent qu'une cellule sur la ligne, mais c'est moins visible que la ligne.

    Merci tout de même pour ta proposition.

    Bien cordialement

    Jean Marc en Andalousie
    www.haciendalamorena.com

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    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 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    re

    tu es sérieux la!!?

    tu sais qu'il y a un enregistreur de macro dans ton excel ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub SELECTIONNE_LA_LIGNE14()
            Rows("15:15").Select  'Selectionne une ligne dans la plage de cellules fusionnées
    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

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

Discussions similaires

  1. utiliser une macro dans une macro
    Par Calimero33 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/07/2010, 17h48
  2. Ou est l'erreur - ou une différence entre une fonction et une macro ?
    Par Daranc dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/12/2009, 07h35
  3. Creer une macro via une macro
    Par GlasgowBoy dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/05/2009, 14h54
  4. Réponses: 2
    Dernier message: 24/02/2009, 17h40
  5. [VBA Excel] Appliquer une macro sur une celulle contenant une valeur
    Par tchauviere dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 21/01/2008, 10h21

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