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 :

Comment selectioner toutes les cellules sauf les noires?!


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
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2013
    Messages : 2
    Par défaut Comment selectioner toutes les cellules sauf les noires?!
    Bonjour a tous,

    J'ai un vrai dileme. Comment selectionner sur une feuille TOUTES les cellules sauf celles qui sont noires?

    Merci bcp

  2. #2
    Membre éclairé Avatar de verredewhisky
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Janvier 2013
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Janvier 2013
    Messages : 63
    Par défaut
    Faut utiliser une macro VBA avec un if pour vérifier si la cellule est noire et faire une boucle qui sélectionne les autres cellules.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2013
    Messages : 2
    Par défaut
    J'ai fait ca mais il y a 1 mln de lignes a parcourir et 16000 colonnes. L'ordi s'arrete simplement.
    voici mon code:

    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
    17
    18
    19
    20
    21
    22
    Sub Select_AllNonBlackCells()
    Dim EntireRange As Range
    Dim NonBlackRange As Range
    Dim c As Range
     
    'Setting rng1 to all cells on the active sheet
    Set EntireRange = ActiveSheet.UsedRange
    'For each cell in selection
    For Each c In EntireRange
        'If the cell is non-black then create a dynamic range
        'that will grow by adding new non-black cells
        If c.Interior.Color <> vbBlack Then
            If Not NonBlackRange Is Nothing Then
                Set NonBlackRange = Union(NonBlackRange, c)
            Else
                Set NonBlackRange = c
            End If
        End If
    Next
    'Select all non-black cells
    NonBlackRange.Select
    End Sub
    Est-ce qu'il y a une autre solution peutetre?

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 242
    Par défaut
    Bonjour,

    Sans vouloir être indiscret, que comptes-tu faire avec ta sélection de cellules non noires ?
    Parce qu'apparemment tu vas te retrouver avec un sacré paquet de cellules disjointes dans ta sélection, et la moindre action risque de durer des plombes, voire de planter avant la fin.
    En fonction de ce que tu veux faire, il existe probablement d'autres moyens pour y arriver...

Discussions similaires

  1. Réponses: 0
    Dernier message: 29/06/2015, 10h27
  2. [XL-2003] Copier toutes les cellules sauf une
    Par tioch dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 02/08/2011, 10h16
  3. Réponses: 1
    Dernier message: 30/08/2010, 00h52
  4. Importer Excel sauf les cellules vides
    Par curt dans le forum VBA Access
    Réponses: 4
    Dernier message: 26/05/2008, 18h31

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