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 :

variable et structure


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 40
    Par défaut variable et structure
    Bonjour bonjour,

    On m'a aidé pour ce code dans un autre post et j'ai un petit soucis.
    Tout fonctionne correctement seulement j'ai un problème de définition de variable.

    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
     
    Option Explicit
    Private Type coordo
      ligne As Integer
      colonne As Integer
    End Type
     
    Private Sub test()
     
    Dim cible As String
     
    cible = "01/01/2009"
     
      MsgBox "ligne " & coordonnees(cible).ligne & vbCrLf & "colonne " _
      & coordonnees(cible).colonne
    End Sub
     
    Private Function coordonnees(achercher As String) As coordo
     
     Dim temp As Range
     
     With ActiveSheet.Cells
       Set temp = Cells.Find(achercher, LookAt:=xlValue)
       If Not temp Is Nothing Then
         coordonnees.ligne = temp.Row
         coordonnees.colonne = temp.Column
       End If
     End With
    End Function
    La variable "temp" ne récupère pas la valeur correctement, en fait elle reste vide...
    Le nouveau type "coordo" déclarer dans ma structure doit faire bugger car si je l'enlève cela fonctionne du moment que "cible" et "achercher" sont de même type...

    En quoi le fait de déclarer ma structure fait tout bugger???
    Des idées?

    Merci par avance pour vos réponses!!!

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    l'utilisation de la structure ne fait rien "bouger" !

    teste en modifiant comme moi et lance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    With ActiveSheet.Cells
       Set temp = Cells.Find(achercher, LookAt:=xlValue)
       If Not temp Is Nothing Then
         coordonnees.ligne = temp.Row
         coordonnees.colonne = temp.Column*
         msgbox "trouvé " & temp.row & "  " temp.Column '<<<<< ajoute ceci
       Else '<<<<<< ceci
         msgbox "pas trouvé ! " ' <<<<<< et ceci
       End If
     End With
    et dis-nous ce que cela affiche ...

    Maintenant : ce que tu cherches est de type date et pas de type string ... donc ....???
    Ou tu passes une date, ou tu compares avec du texte et pas une valeur de cellule

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 40
    Par défaut
    salut Ucfoutu,

    J'ai essayé, mais le problème persiste, temp reste vide, lorsque je fais une exécution pas à pas et que je regarde la valeur des variables au fur et à mesure tout se passe bien jusqu'à:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set temp = Cells.Find(achercher, LookAt:=xlValue)
    "achercher" prend bien sa valeur mais temps reste vide...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 40
    Par défaut
    Argh quel gros je fais...
    J'avais essayé un peu tout les types de variable, j'avais juste oublié "date"...
    En dimensionnant "achercher" et "cible" en date ça fonctionne...
    Honte sur moi...

    En tout cas merci ucfoutu pour ta réactivité !!!

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 12/04/2012, 14h02
  2. variable membre structure et boite de dialoque
    Par Orc_Fayeh dans le forum MFC
    Réponses: 4
    Dernier message: 26/04/2007, 00h10
  3. Réponses: 6
    Dernier message: 29/04/2006, 20h37
  4. [FLASH] Structure de variable
    Par CR_Gio dans le forum Flash
    Réponses: 2
    Dernier message: 07/12/2005, 17h52
  5. [VB6] [Fichier] Enregistrer des variables de structure
    Par de.bo dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 07/10/2002, 11h09

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