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 :

Tester une cellule


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti Avatar de tomy7
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 540
    Points : 391
    Points
    391
    Par défaut Tester une cellule
    Bonjour,

    j utilise une fonction IsNumeric pour tester si ma cellule possede une valeur.

    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
    Private Sub CommandButton1_Click()
    Dim i As Integer
        Line = Worksheets("Primavera").Cells(Rows.Count, "C").End(xlUp).Row
     
        For j = 2 To Line + 1
        For i = 12 To 263
        MyVar = Worksheets("Main").Range("P" & i).Value
        MyCheck = IsNumeric(MyVar)
        If MyCheck = True Then
    ...
    ...
    ...
     
        End If
        Next i
        Next j
    End Sub
    Premiere question: y a t il un autre moyen de savoir si la cellule possede une valeur numerique?


    Mon but etant apres que si la cellule possede une valeur numerique, de remplir un tableau sur une autre feuille

    Par exemple : la cellule p12 = 777
    je veux copier le range ("A12:B12"), le range("P12") sur la feuille contenant le tableaux

    J ai essaye ce code place dans celui au dessus:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    worksheet("sheet1").range ("A"&i &":B"&i).value = worksheet("sheet2").range("A"&j &":B"&j).value
    Mais sa me mets la derniere valeur c est tout c est a dire la ligne 263


    Une idee?
    Merci
    Tom
    tom

    "Barbar : The rest of the warrior"

    Into the wild....

  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
    Points : 15 543
    Points
    15 543
    Par défaut
    J'ai compris ton pb
    Pourquoi fais-tu deux boucles ? Une seule suffit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub test()
        For j = 2 To Worksheets("feuil2").Range("A65536").End(xlUp).Row
            i = j + 12
            Worksheets("feuil4").Range("A" & i & ":C" & i).Value = Worksheets("feuil2").Range("A" & j & ":C" & j).Value
        Next j
    End Sub
    Tu sauras adapter ?

  3. #3
    Membre averti Avatar de tomy7
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 540
    Points : 391
    Points
    391
    Par défaut
    Bonjour Ouskel'Nor ,

    merci pour ton premier code mais peux tu regarder mon fichier. j aimerai ton avis.

    Merci
    Bonne journee

    CDT
    Tom
    Pièce jointe 28318
    tom

    "Barbar : The rest of the warrior"

    Into the wild....

  4. #4
    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
    Points : 15 543
    Points
    15 543
    Par défaut
    Tu as plusieurs solutions mais ma préférée serait une barre d'outils temporaire avec un bouton qui lancerait la macro. Ainsi, pas de bouton sur la feuille, pas de problème pour gérer ta plage de cellules.
    Lors de sa création, tu peux définir l'argument Tempory qui permet de masquer la barre à la fermeture du fichier.
    Citation Envoyé par l'aide en ligne
    Temporary Argument de type Variant facultatif. Affectez-lui la valeur True s'il s'agit d'une barre temporaire. Les barres de commandes temporaires sont supprimées lors de la fermeture de l'application. La valeur par défaut est False.
    Tu peux regarder dans la FAQ, au chapitre "Comment créer une barre d'outils personnelle par macro ?" ou ici
    Bon après-midi

  5. #5
    Membre averti Avatar de tomy7
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 540
    Points : 391
    Points
    391
    Par défaut
    Merci ousk pour toutes ces informations je vais me debrouiller avec ca...
    bonne apres midi
    tom

    "Barbar : The rest of the warrior"

    Into the wild....

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

Discussions similaires

  1. [XL-2007] Tester une cellule
    Par yann1954 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/07/2013, 12h43
  2. [XL-2007] Tester une cellule nommé
    Par maxmusix dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 08/07/2013, 18h03
  3. [XL-2000] Tester une cellule et remplacer la valeur
    Par Tydher dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/07/2011, 11h12
  4. Tester une cellule pour detruire la ligne
    Par cortex59 dans le forum Excel
    Réponses: 3
    Dernier message: 18/06/2009, 10h58
  5. Tester une cellule Excel
    Par jouclar dans le forum Bibliothèques tierces
    Réponses: 1
    Dernier message: 07/05/2008, 13h47

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