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 :

Sélection multiple sur ligne active


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    technicien BE
    Inscrit en
    Juin 2016
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : technicien BE

    Informations forums :
    Inscription : Juin 2016
    Messages : 50
    Par défaut Sélection multiple sur ligne active
    Bonjour,

    Je cherche à créer une macro pour automatiser certaines cellules d’un tableau
    Dans un UserForm j’ai mis des checkbox.
    Il doit y avoir deux fonctionnement différents :
    L’un doit mettre un X dans la cellule 10 de la ligne active.
    Les autres doivent remplir des cases qui ne serviront pas suivant la typologie du dossier.

    Mes questions sont les suivantes :
    Pour le premier cas j’ai créer cette macro

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If CheckBox1.Value = True Then
            Range((ActiveCells.Row), 10) = "X"
        End If
    Mais elle ne fonctionne pas et je ne comprends pas l’erreur.

    Pour les autres cas, je sais comment choisir le remplissage. Ce que je ne sais pas c’est comment sélectionner les colonnes (exemple bidon) N, O, X et AA de la ligne active.

    Merci pour votre aide

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 508
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 508
    Par défaut
    Salut,

    Passe plutôt par la propriété EntireRow:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.EntireRow.Cells(10).Value = "X"

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 166
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Cela fonctionnera mieux avec Cells plutôt que Range
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells((ActiveCell.Row), 10) = "X"
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  4. #4
    Membre confirmé
    Homme Profil pro
    technicien BE
    Inscrit en
    Juin 2016
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : technicien BE

    Informations forums :
    Inscription : Juin 2016
    Messages : 50
    Par défaut
    Bonjour,

    Merci pour vos reponses, ça fonctionne super.

    Du coup je m'en suis inspiré pour la seconde partie de ma macro.... mais pas un franc succès.

    J'ai fait ce bout de macro pour sélectionner plusieurs cellules de la ligne active et y mettre un remplissage barré.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    If CheckBox2.Value = True Then
            Cells((ActiveCell.Row), 15, 17, 19).Select
            Cells((ActiveCell.Row), 19).Activate
            With Selection.Interior
                .Pattern = xlLightUp
                .PatternColorIndex = xlAutomatic
                .ColorIndex = xlAutomatic
                .TintAndShade = 0
                .PatternTintAndShade = 0
            End With
        End If
    a chaque fois que je test, j'ai ce message:
    Nom : bug vba.JPG
Affichages : 279
Taille : 13,6 Ko

    Quel est le probleme?

  5. #5
    Membre émérite Avatar de Valtrase
    Homme Profil pro
    Jeune retraité...
    Inscrit en
    Janvier 2016
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Jeune retraité...
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Janvier 2016
    Messages : 507
    Par défaut
    Bonjour à tous,
    Ce que je ne sais pas c’est comment sélectionner les colonnes (exemple bidon) N, O, X et AA de la ligne active.
    Voici quelques méthodes qui correspondent à la demande :
    En utilisant Union et Cells:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Dim R As Long: R = ActiveCell.Row
        Union(Cells(R, 14), Cells(R, 15), Cells(R, 24), Cells(R, 27)).Select
    En utilisant Union et Range :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Union(Range("N" & R), Range("O" & R), Range("X" & R), Range("AA" & R)).Select
    Une autre méthode avec Resize et Union:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Union(Range("N" & R).Resize(, 2), Range("X" & R), Range("AA" & R)).Select

Discussions similaires

  1. Recherche multiple sur ligne
    Par maxoumax dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 10/03/2016, 15h15
  2. Lignes multiples sur jointure ouverte
    Par fyf08 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/02/2011, 09h02
  3. [XL-2003] Boucler sur les cellules de droites de la ligne active
    Par GarnierFlorian dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 22/11/2010, 13h12
  4. Réponses: 10
    Dernier message: 31/07/2010, 12h00
  5. Réponses: 2
    Dernier message: 07/01/2010, 12h10

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