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 :

Modifier la valeur #NOM? par le chiffre 0,00


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Employé administratif
    Inscrit en
    Février 2014
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Employé administratif

    Informations forums :
    Inscription : Février 2014
    Messages : 78
    Par défaut Modifier la valeur #NOM? par le chiffre 0,00
    Bonjour,


    Le contenu des cellules d'une même colonne contient des nombres.
    Certaines cellules ont pour contenu : #NOM?
    De cette manière, la fonction Somme automatique ne peut afficher le résultat total de ces cellules.

    Je souhaiterais modifier le contenu de ces cellules erronées via une macro, en la remplaçant par le chiffre 0,00

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub macro()
    Dim Cell As Range
    For compteur = 1 To 1
    If IsError(Cell) Then
    ActiveCell = "0,00"
    End If
    Next compteur 
    End Sub
    Quelqu'un peut-il m'aider à corriger ce qui ne va pas ?

    Vous en remerciant par avance.

    Cordialement.

  2. #2
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Salut BtjpsspgrW,

    "IsError" doit bien marcher dans ton cas. Je pense que c'est plutôt le fait que tu parcours mal ta range.

    Un truc comme ça (pas testé) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub macro()
    Dim rng As Range
     
    With Worksheets("Feuil1")
        Set rng = .Range("B1:B1000")
     
        For each CurCell in rng
            if IsError(CurCell) then
                CurCell = 0
            End if
        Next CurCell
    End with
    End Sub

    Cordialement,
    Kimy

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub macro()
    Dim Cell As Range
    For compteur = 1 To 1
    If ActiveCell.text= "#NOM?" Then
    ActiveCell = "0,00"
    End If
    Next compteur 
    End Sub

Discussions similaires

  1. [XL-2010] Remplacer nom par un chiffre
    Par spacesheep dans le forum Excel
    Réponses: 11
    Dernier message: 04/04/2013, 13h24
  2. Réponses: 5
    Dernier message: 10/03/2013, 08h37
  3. Modifier valeur table par requête regroupement
    Par Pierren dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 12/04/2007, 11h18
  4. Modifier une valeur dans un fichier sans passer par l'éditeur
    Par elkhy dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 09/06/2006, 00h15
  5. Réponses: 9
    Dernier message: 22/05/2006, 09h17

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