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 :

plage nommée modulable ? [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de pilounet54
    Homme Profil pro
    retraité
    Inscrit en
    Février 2008
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 489
    Par défaut plage nommée modulable ?
    Je souhaiterai nommer une plage mais quelle s’adapte uniquement aux cellules différente du vide es ce possible
    Tout ceci en vba merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,

    Quelque chose dans ce genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub aa()
    Dim Plage As Range
    Dim R As Range
    '---
    Set Plage = ActiveSheet.Range("a1:c31") 'à adapter
     
    '--- Cellules contenant des constantes ET des formules ---
    Set R = Plage.SpecialCells(xlCellTypeConstants)
    Set R = Application.Union(R, Plage.SpecialCells(xlCellTypeFormulas))
    '---
    Names.Add Name:="pmo", RefersTo:=R
    MsgBox Names("pmo").RefersTo
    End Sub

  3. #3
    Membre très actif Avatar de pilounet54
    Homme Profil pro
    retraité
    Inscrit en
    Février 2008
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 489
    Par défaut
    bonjour
    et déjà merci pour l'impulsion
    j'ai déjà qu'une erreur pas de cellules correspondantes es que c'est le faites que je n'ai pas de formule ? L'erreur est dans la ligne suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set R = Application.Union(R, Plage.SpecialCells(xlCellTypeFormulas))
    merci

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,

    j'ai déjà qu'une erreur pas de cellules correspondantes es que c'est le faites que je n'ai pas de formule ?
    OUI, c'est bien la cause de l'erreur.

    Essayez
    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
    23
    24
    25
    26
    27
    28
    29
    Sub bb()
    Dim Plage As Range
    Dim Rconstants As Range
    Dim Rformulas As Range
    Dim R As Range
    '---
    Set Plage = ActiveSheet.Range("a1:c31") 'à adapter
     
    '--- Cellules contenant des constantes ET des formules ---
    On Error Resume Next
    Set Rconstants = Plage.SpecialCells(xlCellTypeConstants)
    Set Rformulas = Plage.SpecialCells(xlCellTypeFormulas)
    On Error GoTo 0
    '---
    If Not Rconstants Is Nothing Then
      Set R = Rconstants
    End If
      '°°°
    If Not R Is Nothing And Not Rformulas Is Nothing Then
      Set R = Application.Union(R, Rformulas)
    ElseIf Not Rformulas Is Nothing Then
      Set R = Rformulas
    End If
    '---
    If Not R Is Nothing Then
      Names.Add Name:="pmo", RefersTo:=R
      MsgBox Names("pmo").RefersTo
    End If
    End Sub

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

Discussions similaires

  1. Boucle sur plages nommées
    Par Xavier34 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/11/2007, 16h50
  2. Mise en forme bordure par Macro sur plage nommée
    Par tempo-lyon dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 01/10/2007, 10h52
  3. Mettre une plage nommée dans un ComboBox
    Par Swiper dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 18/07/2007, 08h51
  4. Adresse de Cellule d'une plage nommée
    Par edelweisseric dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 22/06/2007, 09h13
  5. Export Excel "Impossible d'agrandir la plage nommée"
    Par jean-paul lepetit dans le forum Access
    Réponses: 15
    Dernier message: 22/05/2007, 09h55

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