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 :

Demande d'info pour fusionner [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mars 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2015
    Messages : 2
    Par défaut Demande d'info pour fusionner
    Bonjour à tous,

    Je suis un technicien en informatique plutôt orienté réseau mais j'ai décidé de me mettre un peu à Excel (débutant donc).

    Voici ce que j'aimerai faire dans ma macro:

    - Sélectionner la "cellule du dessous"
    - A partir de cette cellule, sélectionner les 4 du dessous
    - Les fusionner

    Voici ce que j'ai pu sortir pour le moment

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Fusion()
    'Sélection de la cellule du dessous
       ActiveCell.Offset(1, 0).Select
     'Sélection des cellules à fusionner
       Range (?)
     'Fusion des cellules
       Selection.Merge
    End Sub
    Comme on peut le voir, je bloque complètement sur sélectionner les 4 du dessous.
    Je ne sais pas trop comment traduire ça, est ce qu'il est possible de faire un range qui commencerait à la cellule active et qui finirait à la cellule active+4 ?

    Merci pour vos futures réponses.

  2. #2
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Bonjour Edaan,

    Voila un code qui devrait t'aider :

    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
    16
    Sub Fusion()
     
    'Variable contenant le cellule active
    Dim rg As Range
    Set rg = ActiveCell
    'Varibles ligne et colonne et cette cellule
    Dim ligne As Long
    Dim colonne As Long
     
    ligne = rg.Row
    colonne = rg.Column
     
    'Fusion des 4 cellules du dessous
    Range(Cells(ligne + 1, colonne), Cells(ligne + 4, colonne)).Merge
     
    End Sub
    Antony

  3. #3
    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
    Autre solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(ActiveCell.Offset(1, 0),ActiveCell.Offset(4, 0)).Merge

  4. #4
    Candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mars 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2015
    Messages : 2
    Par défaut
    Merci à vous 2 pour vos réponses.

    Je cherchais plus la solution de Menhir mais celle d'antonysansh me fait une bonne intro pour les variables

    Les deux fonctionnent bien sûr ; avec un petit changement sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Cells(ligne + 1, colonne), Cells(ligne + 4, colonne)).Merge
    , j'ai remplacé par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Cells(ligne, colonne), Cells(ligne + 4, colonne)).Merge
    car il y avait une cellule d'écart entre les 2 fusions.

    Bref, merci encore pour votre aide :

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

Discussions similaires

  1. Demande d'infos pour sgbd
    Par nux dans le forum Autres SGBD
    Réponses: 0
    Dernier message: 16/01/2012, 10h51
  2. demande d'info pour signature serveur distant
    Par duocom dans le forum Outlook
    Réponses: 2
    Dernier message: 06/12/2011, 15h23
  3. Demande d'infos pour préparation OCA10g
    Par Mikl-Dba dans le forum Administration
    Réponses: 2
    Dernier message: 06/11/2009, 13h05
  4. demande d'info pour page php
    Par zen56 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 31/10/2008, 23h50
  5. Demande d'info pour le developpement d'outils pour CATIA
    Par Paloma dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 26/10/2006, 08h24

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