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 :

Selectionner la cellule juste à coté


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Juin 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 20
    Par défaut Selectionner la cellule juste à coté
    Bonjour
    Je cherche a Selectionné la cellule qui est juste a coté d'une déjà selectionné
    j'utilise ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CelluleRefresh = Range("B2").EntireColumn.SpecialCells(xlCellTypeConstants).Select     
    If IsNumeric(CelluleRefresh) Then
    je sélectionne toutes les cellules non vide de la colonne B, je test si elles ont une valeur numérique, et je voudrais que si oui, sélectionné la celulle de la colonne C,
    je pensais à une formule ActiveCell.formulaR1C1 mais je ne suis pas sûre...
    Une idée serait la bien venu

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour
    Une question, pourquoi tu veux sélectionner des cellules?

    Exemple (pour colorier les cellules de la colonne C en rouge au cas ou la cellule limitrophe de la colonne B contient une valeur numérique.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim PlgNum As Range
     
    With Sheets("Feuil1")
        On Error Resume Next
        Set PlgNum = .Range("B:B").SpecialCells(xlCellTypeConstants, 1)
        On Error GoTo 0
        If Not PlgNum Is Nothing Then PlgNum.Offset(0, 1).Interior.ColorIndex = 3
        Set PlgNum = Nothing
    End With

  3. #3
    Membre averti
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Juin 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 20
    Par défaut
    En fait je veux savoir ( après avoir tester si les cellules de la col B ont une valeur numérique) si les cellules de la col C sont pleine ou vide seulement pour celles qui sont sur la même ligne que les cellules numériques de la col B...
    Je sais pas si c'est très clair
    En gros si B3 = 785 est ce que C3 est pleine ou vide
    Et si B4 = bonjour ne pas tester C4
    et celà pour toute la collonne
    Si une Cell B a une valeur numérique la Cell C aura elle aussi une valeur Numérique...
    Peut-être un peu plus clair...

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Ton explication ne va pas jusqu'à la fin.
    B3=785
    C3 vide; que faire?
    C3 texte; que faire?
    C3 numérique; que faire?

  5. #5
    Membre averti
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Juin 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 20
    Par défaut
    -Si B3 = 785
    -Et si C3 pleine
    Alors B3 inchangé
    Mais Si C3 Vide
    Alors B3 prend la valeur d'une Cellule qui est dans une autre feuille

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim PlgNum As Range, c As Range
     
    With Sheets("Feuil1")
        On Error Resume Next
        Set PlgNum = .Range("B:B").SpecialCells(xlCellTypeConstants, 1)
        On Error GoTo 0
        If Not PlgNum Is Nothing Then
            For Each c In PlgNum.Offset(0, 1)
                If c.Value = "" Then c.Offset(0, -1).Value = Sheets("Feuil2").Range("D20").Value 'Par exemple
            Next c
            Set PlgNum = Nothing
        End If
    End With

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

Discussions similaires

  1. Comment lancer une macro excel en selectionnant une cellule?
    Par itony dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 04/03/2008, 10h08
  2. [GWT] Selectionner plusieurs cellules
    Par Bb_TiTi dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 10/06/2007, 12h51
  3. selectionner des cellules de couleurs
    Par SAINT-BERNARD dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 25/08/2006, 19h25
  4. Réponses: 3
    Dernier message: 06/06/2006, 17h38
  5. [VBA-E]selectionner plusieurs cellules sur Excel
    Par delamarque dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 09/02/2006, 14h57

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