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 :

vba excel cellules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2010
    Messages : 270
    Par défaut vba excel cellules
    Bonjour à tous!!

    Est-il possible en vba, de sélectionner dans une certaine colonne, les cellules qui sont utilisées, non vides? J'ai essayé UsedRange en vain

    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,
    Essaie (dans l'exemple, pour la colonne A) :

    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
    Sub test()
        Dim Plage As Range, Plage1 As Range, Plage2 As Range
        On Error Resume Next
        With Columns(1)
        Set Plage1 = .SpecialCells(xlCellTypeConstants)
        Set Plage2 = .SpecialCells(xlCellTypeFormulas)
        Set Plage = Union(Plage1, Plage2)
        On Error GoTo 0
        If Plage1 Is Nothing And Plage2 Is Nothing Then
            MsgBox "aucune cellule sélectionnéee"
            Exit Sub
        End If
        If Plage1 Is Nothing Then
            Set Plage = Plage2
        ElseIf Plage2 Is Nothing Then
            Set Plage = Plage1
        Else
            Set Plage = Union(Plage1, Plage2)
        End If
        End With
    End Sub

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    Bonjour,

    Le code ci-dessous sélectionnera toutes les cellules non vide à côté de A1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A1").CurrentRegion.Select

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2010
    Messages : 270
    Par défaut
    Merci à vous de vous être penchés sur la question

    @Daniel, j'ai essayé mais cela ne fait pas ce que je veux

    @BlueMonkey, j'avais aussi essayé CurrentRegion mais cela ne me sélectionne pas les bonnes cellules

    Je voulais faire un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Columns['E'].UsedRange.Select
    mais cette ligne renvoit une erreur

  5. #5
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Ce code ne sélectionne que les cellules non vide
    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
    Dim rg As Range
    Dim Cellule As Range
     
    For Each Cellule In Range("A:A")
     
        If Not IsEmpty(Cellule) Then
            If Not rg Is Nothing Then
                Set rg = Range("" & rg.Address & "," & Cellule.Address & "")
            Else
                Set rg = Range("" & Cellule.Address & "")
            End If
     
        End If
     
    Next
     
    rg.Select

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    Re.

    Si les cellules contenant du texte sont complétées sans trou,
    Range("A7:A" & (Range("A65000").End(xlUp).Row)).Selectdevrait faire l'affaire également.

    [Edit] Pour finir une solution pour ne pas partir d'une ligne en particulier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A" & (Range("A1").End(xlDown).Row) & ":A" & (Range("A65000").End(xlUp).Row)).Select
    Bonne journée.

  7. #7
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Pour sélectionner les cellules :
    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
    Sub test()
    Dim Plage As Range, Plage1 As Range, Plage2 As Range
    On Error Resume Next
    With Columns(1)
    Set Plage1 = .SpecialCells(xlCellTypeConstants)
    Set Plage2 = .SpecialCells(xlCellTypeFormulas)
    Set Plage = Union(Plage1, Plage2)
    On Error GoTo 0
    If Plage1 Is Nothing And Plage2 Is Nothing Then
    MsgBox "aucune cellule non vide"
    Exit Sub
    End If
    If Plage1 Is Nothing Then
    Plage2.Select
    ElseIf Plage2 Is Nothing Then
    Plage1.Select
    Else
    Union(Plage1, Plage2).Select
    End If
    End With
    End Sub

  8. #8
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2010
    Messages : 270
    Par défaut
    Merci à tous, je pense que je vais me débrouiller avec toutes vos réponses!!

    Merci encore!!

    Bonne journée

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

Discussions similaires

  1. [VBA-Excel]Décale colonne tant que valeur cellule ....
    Par Angel79 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 28/02/2006, 17h56
  2. [Excel-VBA]Coordonnées cellule
    Par lenouvo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/02/2006, 16h56
  3. [VBA EXCEL] changer la couleur du texte de cellules
    Par dume75 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/02/2006, 23h08
  4. vba excel - Comment saisir une cellule sans faire entrer
    Par brethomeau dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 15/11/2005, 17h50
  5. [VBA] [EXCEL 97] Formatage automatique des cellules
    Par plante20100 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/09/2005, 09h49

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