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 :

Problème de cellule


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 21
    Par défaut Problème de cellule
    Bonjour,

    Voici mon programme qui doit renvoyer la position de la cellule contenant la valeur de la variable frac :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    With Worksheets(2).Range("a5:a44")
        Set c = .Find(frac, LookIn:=xlValues)
        If Not c Is Nothing Then
            firstAddress = c.Address
            Do
                Set c = .FindNext(c)
            Loop While Not c Is Nothing And c.Address <> firstAddress
        End If
    End With
    Or ca ne marche pas alors que si je remplace frac par 2 par exemple ca merche pouvez-vous m'aider merci.

  2. #2
    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
    rebonjour
    y a eu comme un petit pb
    je disais
    comment a tu declaré ta variable frac
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    dim frac as variant
    frac = " lemotachercher"

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 21
    Par défaut
    frac est un nombre Single

  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
    j ai essayé ton code
    chez moi il marche
    peut tu montrer ton code en entier

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 21
    Par défaut
    Voilà

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    Sub Nbsujet()
     
    Dim n As Long
    Dim alpha As Single
    Dim frac As Single
    Dim frac1 As Single
    Dim npas As Single
    Dim Address As String
     
    alpha = Worksheets(1).Range("I19").Value
    frac = (Int(Round(alpha, 2) * 10)) / 10
    frac1 = Round(alpha, 2) - frac
     
    npas = Worksheets(1).Range("F11").Value
    If npas <> 0.1 And npas <> 0.05 Then
      Call MsgBox("Le pas doit être de 0,1 ou 0,05", vbCritical Or vbOKOnly)
      Exit Sub
    End If
     
    If npas = 0.1 Then pas = 6 Else pas = 14
     
    With Worksheets(2).Range("a5:a44")
        Set c = .Find(frac, LookIn:=xlValues)
        If Not c Is Nothing Then
            firstAddress = c.Address
            Do
                Set c = .FindNext(c)
            Loop While Not c Is Nothing And c.Address <> firstAddress
        End If
    End With
     
    Worksheets(4).Range("A5").Value = Address

  6. #6
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    Juste par curiosité, tu as essayé de mettre des flag dans ton code pour voir la valeur que prend ta variable frac ?

    Tu met des msgbox juste avant de prendsre la valeur pour voir combien il vaut, car si avec une valeur ça marche, c'est que tu as un soucis avec cette variable

    Pourquoi tu m'as mise en Single d'ailleurs ? pourquoi pas en integer ou en long ?
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 21
    Par défaut
    C'est une variable avec 2 chiffre après la virgule et quand je fais debugg pas pas je vois qu'elle a bien une valeur.

  8. #8
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    si c'est un chiffre a virgule, met la en double déja pour voir ce que ça donne
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  9. #9
    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
    j ai essayé ton code en mettant un msgbox apres la 1ere recherche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Set c = .Find(frac, LookIn:=xlValues)
        If Not c Is Nothing Then
            firstaddress = c.Address
            MsgBox firstaddress  'l address de la 1ere cellule trouvée fonctionne
            Do
                Set c = .FindNext(c)
            Loop While Not c Is Nothing And c.Address <> firstaddress
        End If
    End With
    par contre je ne vois pas l affectation de la variable address

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Worksheets(1).Range("A5").Value = Address

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 21
    Par défaut
    C'est normale je dois reformuler cette ligne

    Je vais essayer de voir pour le reste mais là mon bosse m'a donnée un autre taff!
    Arf
    Merci qd meme, j'essai de revenir.

Discussions similaires

  1. [WD 12] Problèmes avec cellules
    Par thedevilmaycry dans le forum WebDev
    Réponses: 1
    Dernier message: 11/02/2009, 14h15
  2. problème visualisation cellules
    Par breva64 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/01/2009, 12h12
  3. Problème couleur cellule MSFlexgrid
    Par dany80 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 22/05/2007, 01h13
  4. [HTML] [CSS ?] Tableau : problème avec cellules
    Par Epistoliere dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 07/08/2006, 17h04
  5. [VBA-A]Problème de cellule Excel vide
    Par soad029 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 05/05/2006, 14h12

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