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-E] Détecter des Formules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de gojira
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 94
    Par défaut [VBA-E] Détecter des Formules
    Bonjour,

    Je parcours un grand nombre de feuilles pour formatter des données.
    Et si la cellule contient un chiffre avec virgule je voudrais le changer en chiffre avec un point.
    Donc je détecte si le champ contenu dans la cellule est numérique.
    Or une formule est numérique.
    Comment détecter si une cellule contient une Formula?
    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
    Private Sub formatNumber()
    ' routine permettant de supprimer les virgules et les remplacer par des points sur toutes les feuilles
    ' et toutes les cellules
        Dim feuille As Variant
        Dim zone As Range
        Dim texte As String
        For Each feuille In Sheets
            If feuille.Name <> "SOMMAIRE" Then
                For Each zone In feuille.Range("A1:BE1000")
                    texte = zone.Text
                    If texte <> Empty And texte <> "" Then
                        If IsNumeric(texte) Then
                            If InStr(texte, ",") > 0 Then
                                Replace texte, ",", "."
                                zone.Text = CDbl(texte) 'plante si la Cellule contient une Formule
     
                            End If
                        End If
                    End If
                Next zone
            End If
        Next feuille
    End Sub
    Merci beaucoup pour votre aide

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        Worksheets("Feuil2").Select
        Cells.Select      'sélectionne toute la feuille
        Selection.Copy
        Sheets.Add      'ajoute une feuille où coller
        Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
            False, Transpose:=False 'ne colle que les valeurs
        Application.CutCopyMode = False
        Selection.Replace What:=",", Replacement:=".", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False ' remplace les , par des .

    A+

  3. #3
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    pour savoir si une cellule contient une formule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If zone.HasFormula = True Then
    bon wee kend
    michel

Discussions similaires

  1. [XL-2007] excel vba boucler dans un filtre pour remplacer des formules
    Par mouftie dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/11/2014, 13h43
  2. Réponses: 4
    Dernier message: 09/02/2008, 13h50
  3. réécrire des formules à partir d'un vba
    Par Cedmus dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/10/2007, 18h04
  4. [EXCEL][VBA] Utilisation des formules Excel en VBA
    Par Amanck dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/12/2005, 15h08
  5. [VBA]écrire des formules en Access comme en Excel ?
    Par beegees dans le forum Access
    Réponses: 2
    Dernier message: 14/12/2005, 01h23

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