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

Excel Discussion :

Variable required. Can't assign to this expression


Sujet :

Excel

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut Variable required. Can't assign to this expression
    salut

    dans une macro excell, j'ai quelques function et procédure

    je lance ma procédure BrowseFolders qui appèle la fonction LoopThruExcelFiles
    qui appèlle la procédure extractData

    celle dernière appèlle une fonction ...

    aussitot que ca démare j'ai

    Compille error:

    Variable required - can't assign to this expression


    la valeur passé est bien une string

    voici le code


    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    Sub BrowseFolders()
        LoopThruExcelFiles ("C:\test")
    End Sub
     
     
    Function LoopThruExcelFiles(FileDir As String)
        Dim lCount As Long
        Dim wbResults As Workbook
        Dim wbCodeBook As Workbook
        Dim FileName As String
     
        Application.ScreenUpdating = False
        Application.DisplayAlerts = True
        Application.EnableEvents = True
     
        On Error Resume Next
     
        DoEvents
     
        Set wbCodeBook = ThisWorkbook
     
        With Application.FileSearch
            .NewSearch
             'Change path to suit
            .LookIn = FileDir
            .FileType = msoFileTypeExcelWorkbooks
     
            If .Execute > 0 Then 'Workbooks in folder
                For lCount = 1 To .FoundFiles.Count ' Loop through all.
                    Workbooks.Open FileName:=.FoundFiles(lCount)
                    FileName = ActiveWorkbook.Name
     
                    wbCodeBook.Activate
     
                    extractData
     
                    Windows(FileName).Close
     
                Next lCount
            End If
        End With
     
        Application.ScreenUpdating = True
        Application.DisplayAlerts = True
        Application.EnableEvents = True
    End Function


    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
     
    Sub extractData()
    	Dim tmpCode As String
    	Dim code As String
    	...
    	code =  clean(tmpCode)
     
     
    End Sub
     
    Function clean(tmpCode As String)
    ...
    End Function
     
     
    une idée?

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Pas facile de voir comme cela.
    Tu n'as pas déterminé la ligne qui pose pb? Quand tu fais Debug tu n'as pas déjà une erreur.
    Tu as déjà une erreur qui devrait sortir au debug:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Function clean(tmpCode As String) As String
    PGZ

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut
    non pas déterminer... mais quand je lance le tout.. ca me rend tout de suite a

    Function clean(tmpCode As String) as string... et c'est en jaune... impossible d'aller plus loin

  4. #4
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Tu as essayé de compiler?
    Sous VBE, menu 'Débogage' comande 'Compiler VBAProject'.

    Ca dit quoi?

    PGZ

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut
    oui et j'obtiens le message aussitôt...

  6. #6
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut
    ok trouvé je faisais len(x-1)....

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

Discussions similaires

  1. local variable 'z' referenced before assignment
    Par djidji22 dans le forum Tkinter
    Réponses: 1
    Dernier message: 08/06/2012, 11h50
  2. [OCaml] Error: This expression has type..
    Par jamboo dans le forum Caml
    Réponses: 6
    Dernier message: 14/11/2010, 19h09
  3. Réponses: 6
    Dernier message: 10/08/2008, 16h42
  4. Réponses: 3
    Dernier message: 06/07/2008, 20h51
  5. Réponses: 2
    Dernier message: 02/11/2007, 17h44

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