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 :

Probleme de compilation: tableau attendu


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier Avatar de Nono Sto
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 350
    Points : 74
    Points
    74
    Par défaut Probleme de compilation: tableau attendu
    Chères amies, chers amis

    J'ai un probleme avec code, en effet j'ai ce message d'erreur:

    "Erreur de compilation tableau attendu"

    en me surlignant la fonction MID.

    Auriez vous une idée SVP.

    Merci

    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
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    Sub Extract_Date_CMS()
     
     
     
    Dim MaCote As String
     
     
     
    Dim Rg As New VBScript_RegExp_55.RegExp
     
    Dim Match As VBScript_RegExp_55.Match
     
    Dim Matches As VBScript_RegExp_55.MatchCollection
     
     
     
    Dim j, i, h As Double
     
    h = 0
     
    Dim cote, cell, cms_cell, cms_pattern As Range
     
     
     
    Dim test As Boolean
     
     
     
     
     
    Set cms_pattern = Sheets("Berm.CMS").Range(Cells(7, 23), Cells(7, 23).End(xlDown))
     
    Set cote = ActiveSheet.Range(Cells(7, 6), Cells(7, 6).End(xlDown))
     
    Set Rg = CreateObject("Vbscript.RegExp")
     
     
     
    For Each cell In cote
     
        For Each cms_cell In cms_pattern
     
            Rg.pattern = cms_cell.Value
     
            Rg.IgnoreCase = True
     
     
     
                Set Matches = Rg.Execute(cell.Value)
     
     
     
                If Rg.test(cell.Value) Then
     
                    Set Match = Matches.Item(0)
     
                    On Error Resume Next
     
                    i = CDbl(Replace(LCase(Match.SubMatches(1)), "cms", ""))
     
     
     
                    For j = 1 To Len(Match.SubMatches(0))
     
                        If IsNumeric(Mid(Match.SubMatches(0), j, 1)) Then
     
                            h = h + 1
     
                            cell.offset(0, 3 + h) = CDbl(Val(Mid(Match.SubMatches(0), j, Len(Match.SubMatches(0)) - j + 1)))
     
                            j = j + Len(str(cell.offset(0, 5).Value)) - 1
     
                        End If
     
                    Next
     
                    h = 0
     
                    cell.offset(0, 6) = i
     
                End If
     
        Next cms_cell
     
    Next cell
     
    Set Rg = Nothing
     
    End Sub

  2. #2
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 207
    Points : 14 362
    Points
    14 362
    Par défaut
    Bonjour,

    J'ai copié ton code; je n'ai pas d'erreur de compilation. Quelle est ta version d'Excel ?

  3. #3
    Membre régulier Avatar de Nono Sto
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 350
    Points : 74
    Points
    74
    Par défaut
    Merci

    2003, mais pour compliquer le probleme en effet sur une version standard cela marche, mais je bosse sur une version customiser par mon entreprise, et je suis en train de me demander si c'est pas cela qui deconne.

  4. #4
    Membre régulier Avatar de Nono Sto
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 350
    Points : 74
    Points
    74
    Par défaut
    J'ai contourner le probleme avec split

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     tableau = Split(Match.SubMatches(0), "x")
                    For j = 0 To UBound(tableau)
                        If IsNumeric(tableau(j)) Then
                            h = h + 1
                            cell.offset(0, 3 + h) = CDbl(Val(tableau(j)))
                        End If
                    Next j
                    h = 0
    Merci

  5. #5
    Membre régulier Avatar de Nono Sto
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 350
    Points : 74
    Points
    74
    Par défaut
    Un collègue ma fourni la solution:
    VBA.Mid.

    Et là sa marche

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

Discussions similaires

  1. [AC-2013] Erreur de compilation: Tableau attendu
    Par mehdi cmr dans le forum VBA Access
    Réponses: 3
    Dernier message: 31/03/2015, 16h10
  2. [JSP & TAGLIB] Probleme de compilation
    Par GesMo dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 17/05/2004, 15h03
  3. Probleme de Compilation de la STL
    Par stoluup dans le forum MFC
    Réponses: 3
    Dernier message: 05/05/2004, 17h25
  4. [TP]Probleme de compilation sous TP7
    Par yffick dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 18/12/2003, 20h32
  5. Problemes de compilation avec g++ sous linux
    Par Selimmel dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 19/09/2003, 13h43

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