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 :

Cibler les cellules voulues dans un For Each [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 16
    Points : 18
    Points
    18
    Par défaut Cibler les cellules voulues dans un For Each
    Bonjour,

    J'ai essayé d'automatiser le formatage de mes cellules en fonction du type de données contenu dans mes cellules, et à la condition que le nom de ma feuille respecte un critère: qu'elle commence par "PO".

    Voici le code que j'ai élaboré, et qui ne fonctionne pas.
    Je ne comprends pas pourquoi il ne fonctionne pas, ce qui est encore plus frustrant...! Je me dis que je dois passer à côté de quelque chose...

    Voici le 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 cellulesnumeriques()
     
    Dim plagecible As Range, cellule As Range
    Dim i As Integer, j As Integer
     
    Set plagecible = Range("A8:I21")
    i = Application.Worksheets.Count
     
     
    For j = 1 To i
     
       If Left(Sheets(j).Name, 2) = "PO" Then
       Sheets(j).Select
          For Each cellule In plagecible
             If Not IsNumeric(cellule) Then
             cellule.ClearContents
             End If
          Next cellule
       End If
    Next j
     
    End Sub
    But de la macro: 1)ne travailler que dans les feuilles dont le nom commence par "PO"
    2) Dans une plage définie nommée plagecible, effacer systématiquement les données non numériques qui peuvent être dans les cellules.


    Merci d'avance pour votre aide...!


    Spoutnik

  2. #2
    Membre éclairé Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Points : 879
    Points
    879
    Par défaut
    bonjour spoutnikk,

    essai comme ça,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Each cellule In ActiveSheet.Range(plagecible.Address)
    ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Each cellule In ActiveSheet.Range("A8:I21")
    isabelle

    Merci de m'aider à votre tour en indiquant si le problème est résolu.
    faite un clic sur le bouton en bas à gauche de la page.
    http://club.developpez.com/regles/#L4.12

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 16
    Points : 18
    Points
    18
    Par défaut
    Bonjour Saabzz,

    Merci, ca fonctionne nickel..! Peux tu m'expliquer la nuance entre ta proposition et la mienne: je ne comprends pas pourquoi la commande "For each cellule in plagepo" ne fonctionnait pas.

    Merci

  4. #4
    Membre éclairé Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Points : 879
    Points
    879
    Par défaut
    bonjour spoutnikk,

    en attribuent la référence de cette façon,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set plagecible = Range("A8:I21")
    tu sous entend d'attribuer la variable objet à Activesheet.Range("A8:I21")
    isabelle

    Merci de m'aider à votre tour en indiquant si le problème est résolu.
    faite un clic sur le bouton en bas à gauche de la page.
    http://club.developpez.com/regles/#L4.12

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

Discussions similaires

  1. associer les champs dans un for each
    Par rvm31 dans le forum Langage
    Réponses: 2
    Dernier message: 10/12/2012, 20h53
  2. [XSLT] Element parent dans un For-each
    Par Katachana dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 20/04/2007, 09h39
  3. Réponses: 5
    Dernier message: 22/03/2007, 12h52
  4. [XSLT] Number dans un for-each
    Par stepd dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 18/08/2006, 13h40
  5. [XML-XPATH] Problème dans un for each
    Par stailer dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 26/12/2005, 12h11

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