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 :

fonction Range


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 33
    Par défaut fonction Range
    Bonjour tout le monde ....

    J'ai un petit souci en fait avec VBA. Voila j'aimerai selectionner une partie de ligne definie par la fonction Range mais il se trouve que ca marche pas !!!

    Voila le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim NumLg as variant
    If Worksheets("BILAN PERTE").Range(Cells(NumLg, 3), Cells(NumLg, 17)).Value = "" Then
    MsgBox "NO LOSS RECORDED"
    Exit Sub
    Else
    Sheets("BILAN PERTE").Activate
    TextBox1 = ""
    UserForm2.Hide
    End If
    Donc si vous avez une petite idee .... J'apprecierai
    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Il y a un petit soucis dans ton code, et tu t'en doute bien

    En effet, ici
    tu déclares une variable, et dans la ligne suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Worksheets("BILAN PERTE").Range(Cells(NumLg, 3), Cells(NumLg, 17)).Value = "" Then
    tu l'utilises, hors tu ne lui as attribué aucune valeur

    Starec

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 33
    Par défaut
    Excuse moi j'aurais du ne pas omettre de preciser ca ....
    En fait, c'est un code un peu long et je ne voulais pas tout ecrire, ca aurais été inutile .... Bref je la definie avant comme suit :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sheets("BILAN PERTE").Activate
     ActiveSheet.Cells.Find(code1, LookAt:=xlWhole).Activate
          With Application.ActiveCell
           NumLg = .Row
           End With
    "code1" recherche le mot choisie et avec "NumLg" je fixe la valeur de la ligne ou se trouve le mot.
    Et ce que je veux c'est que dans une partie de cette ligne, si il ne détecte aucune valeur qu'il renvoie une info par MsgBox.

    J'espère avoir été plus precis.
    Merci pour l'aide

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Par défaut
    bonsoir,

    regarde find dans l aide xl
    avec la fonction il y a un exemple qui ressemble a ce que tu veux

  5. #5
    Membre averti
    Inscrit en
    Février 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 33
    Par défaut
    Je viens de jeter un oeil ... en fait je pense pas que c'est ce que je cherche.
    Je ne veux pas regarder cellule après cellule ; j'aimerais qu'il puisse regarder dans une plage selectionner si il ya 1 ou plusieurs valeurs. Et si il n'y en a aucune, alors il renvoie "ERREUR"....

    Je suis sure qu'il y a une solution mais je me casse le crane !!!

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Par défaut
    bonsoir,

    je n ai pas testé
    mais essaye qd meme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Dim fl As Worksheet
    Dim c
    fl = Sheets("BILAN PERTE")
        With fl
              Set c = .Cells.Find(code1, LookAt:=xlWhole)
                If c Is Nothing Then
                  MsgBox code1 & "non trouvée"
                Else
                  NumLg = .Row
        End With

  7. #7
    Membre averti
    Inscrit en
    Février 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 33
    Par défaut
    Bon je viens de tester avec mon code et ... ba ca marche !!!!
    Bien vu !!
    Merci a toi du coup de main ... j'en avais trop marre !!

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

Discussions similaires

  1. [V6] Problème fonction rang
    Par munity dans le forum Deski
    Réponses: 4
    Dernier message: 06/03/2009, 15h46
  2. Problème avec la fonction Range
    Par ludojojo dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 23/05/2008, 14h42
  3. [Formule]Probleme Fonction Rang et heure calculée
    Par fredouf dans le forum Excel
    Réponses: 1
    Dernier message: 18/04/2007, 12h26
  4. [VBA-E]Probleme avec la fonction Range
    Par pec dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/04/2006, 11h36
  5. [VBA-E]Fonction Range
    Par LE MEAUX dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/02/2006, 07h50

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