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 :

Supprimer les cellules ne contenant que du texte [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 49
    Par défaut Supprimer les cellules ne contenant que du texte
    Bonjour,

    j'ai une colonne contenante des cellules avec soit des nombres soit du textes. mais en cliquant sur le format j'ai standard, donc pas de différence en tant que format entre les 2 types de cellules.
    Comment puis je faire d'une manière automatique en VBA, pour trouver le format de la cellule nombre (INTEGER) et la cellule texte (STRING ) pour après supprimer automatiquement dans la colonne N1:N120 les cellules contenant du texte?

    Pour supprimer je peux bien utiliser ce code, mais avant je dois changer le format en string pour le texte et integer pour les autres car sinon avec ce code ça supprime les 2 types!!!!

    merci pour vos propositions!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub replaceEx()
    Dim orig As String, wb As Workbook
    Dim correct
     
    Set wb = Workbooks.Open("Z:\VBA\copyColumns.xlsx")
     
    orig = wb.Sheets("Feuil1").Range("N3")
    correct = Replace(orig, orig, "")
    Range("N3").Value = correct
    End Sub
    Cheers!

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 199
    Par défaut
    Bonjour,

    il faut tester avec la fonction IsNumeric

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if IsNumeric(laCellule)=true then
     
    endif
    Cordialement,

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 49
    Par défaut Résolu
    Citation Envoyé par goldstar Voir le message
    Bonjour,

    il faut tester avec la fonction IsNumeric

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    if IsNumeric(laCellule)=true then
     
    endif
    Cordialement,


    vous avez raison c'était ça

    merci beaucoup!

    voiçi le code qui fonctionne parfaitement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub replace()
    Dim orig As String, wb As Workbook
    Dim correct
     
    Set wb = Workbooks.Open("Z:\VBA\copyColumns.xlsx")
    For i = 1 To 6
    If IsNumeric(wb.Sheets("Feuil1").Cells(i, 14)) = False Then
    wb.Sheets("Feuil1").Cells(i, 14).ClearContents
    End If
    Next i
    End Sub

  4. #4
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 566
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 566
    Par défaut
    Bonjour

    Ne pas confondre format et type. Intéresse-toi aux fonctions disponibles dans VBA, IsNumeric notamment

    On ne supprime pas un contenu de cellule en y plaçant une chaîne vide : même si Excel est assez permissif, ce n'est pas logique. Utiliser ClearContents

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

Discussions similaires

  1. [Excel] Supprimer les cellules references
    Par VlaMonPseudo dans le forum Excel
    Réponses: 2
    Dernier message: 28/06/2007, 13h43
  2. Réponses: 1
    Dernier message: 11/04/2007, 09h42
  3. [VBA-E]afficher les cellules et rien que les cellules.
    Par potili2 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 20/03/2007, 16h17
  4. [cmd]Supprimer les fichiers plus vieux que 5jrs ?
    Par byloute dans le forum Windows XP
    Réponses: 1
    Dernier message: 01/02/2007, 10h18
  5. supprimer les cellules contenant...
    Par deathsurfer dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 12/01/2006, 15h39

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