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 :

copier exclusivement un certain type de cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 120
    Par défaut copier exclusivement un certain type de cellule
    bonjour,

    j'ai une colonne contenant soit des cellules vides soit des cellules contenant un chiffre soit des cellules contenant des lettres
    et je voudrais extraire uniquement les cellules contenants un chiffre (par ex : 1) et non des lettres (par ex : macro)
    Merci de 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
    Extrait de l'aide :
    Dim MyVar, MyCheck
    MyVar = "53" ' Affectation d'une valeur numérique.
    MyCheck = IsNumeric(MyVar) ' Renvoie True.

    MyVar = "459.95" ' Affectation d'une valeur
    ' numérique.
    MyCheck = IsNumeric(MyVar) ' Renvoie True.

    MyVar = "45 Help" ' Affectation d'une chaîne de
    ' caractères.
    MyCheck = IsNumeric(MyVar) ' Renvoie False.
    Bref, maintenant que tu as fait F1...
    Tu as plusieurs solutions.
    Peux-tu trier tes données selon la colonne contenant nombres ou sting ?
    La simplicité de la réponse dépend un peu de ça.

    A+

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 120
    Par défaut
    je pense que oui

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 120
    Par défaut
    en fait je veux extraire uniquement les cellule de type string dans une colonne

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 120
    Par défaut
    je vais essayer avec la fonction Isnumeric

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 120
    Par défaut
    j'ai lec ode ci-dessuos qui semble fonctionner :

    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
     Private Sub Worksheet_Activate()
     
    Dim LastRow1 As Integer
    Dim i As Integer
    Dim j As Integer
    Dim MyVar
     
        j = 3
     
        Workbooks("LS accéléros.xls").Worksheets("Archi méca").Select
        LastRow1 = Workbooks("LS accéléros.xls").Worksheets("Archi méca").UsedRange.Rows.Count
            For i = 10 To LastRow1
                MyVar = Workbooks("LS accéléros.xls").Worksheets("Archi méca").Cells(i, 2)
                If Workbooks("LS accéléros.xls").Worksheets("Archi méca").Cells(i, 2) <> "" And IsNumeric(MyVar) = True Then
                    Workbooks("LS accéléros.xls").Worksheets("Feuille référence").Cells(j, 2) = Workbooks("LS accéléros.xls").Worksheets("Archi méca").Cells(i, 2)
                    j = j + 1
                End If
            Next i
        i = i + 1
     
    End Sub

  7. #7
    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
    Merci delemarque, je viens d'apprendre une commande
    "UsedRange.Rows.Count"
    Me servira à rien puisque ne marche pas sur VBA97 mais qu'est-ce que je me sens plus intelligent...

    A+

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

Discussions similaires

  1. certains types non documentés?
    Par hansaplast dans le forum wxWidgets
    Réponses: 5
    Dernier message: 02/02/2006, 13h15
  2. [XML] Savoir nombre d'un certain type de fils d'un parent
    Par debutanteVB.NET dans le forum Bibliothèques
    Réponses: 8
    Dernier message: 09/12/2005, 16h06
  3. Trouver tous les objets d'un certain type dans un document?
    Par kobe dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 03/11/2005, 17h07
  4. Réponses: 2
    Dernier message: 21/04/2005, 17h09
  5. Bloquer le téléchargement de certains types de fichiers
    Par Nikos dans le forum Développement
    Réponses: 4
    Dernier message: 23/12/2002, 20h54

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