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 VBA code


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 61
    Par défaut Problème VBA code
    Bonjour,
    je suis en train de bosser un peu de vba excel.

    Malheureusement j'obtiens une erreur et je ne vois pas comment l'utiliser
    J'ai la fonction suivante :
    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
     
    Function estjourtravaille(jour As Date) As Boolean
    Static tableaudimanchepaque() As Double
    Dim itest As Integer
    Dim i As Integer
     
    On Error Resume Next
    itest = UBound(tableaudimanchepaque)
     
    On Error GoTo 0
     
    If itest = 0 Then
     
    ReDim tableaudimanchepaque(1970 To 2000)
    For i = 1970 To 2100 Step 1
     
    tableaudimanchepaque(i) = dimanchedepaque(i)
    Next i
    End If
     
    If Weekday(jour) = 7 Then 'samedi
    estjourtravaille = False
     
    If Weekday(jour) = 1 Then 'dimanche
    estjourtravaille = False
     
    ElseIf Day(jour) = 25 And Month(jour) = 12 Then '25 decembre
    estjourtravaille = False
     
    ElseIf Day(jour) = 26 And Month(jour) = 12 Then '26 decembre
    estjourtravaille = False
     
    ElseIf Day(jour) = 1 And Month(jour) = 1 Then '1 janvier
    estjourtravaille = False
     
    ElseIf Day(jour) = 1 And Month(jour) = 5 Then '1 mai
    estjourtravaille = False
     
    ElseIf jour = tableaudimanchepaque(Year(jour)) - 2 Then
    'vendredi saint
    estjourtravaille = False
     
    ElseIf jour = tableaudimanchepaque(Year(jour)) + 1 Then
    'lundi de pâques
    estjourtravaille = False
     
    Else
     
    estjourtravaille = True
     
    End If
     
    End Function

  2. #2
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    Slt sans les balises de code (c'est le bouton # lorsque tu écris un message) pas évident de relire ton code.
    De ce que je vois c peut-être une erreur de frappe il y a deux foisUn seul suffit.
    ensuite ici entre les deux If Il manque un "END IF" ou alors remplace le deuxième IF par un ELSEIF :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If Weekday(jour) = 7 Then 'samedi
    estjourtravaille = False
    'Met ici soit end if soit elseIf
    If Weekday(jour) = 1 Then 'dimanche
    estjourtravaille = False
    voila pour commencer
    A+

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,

    Peut être remplacer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ReDim tableaudimanchepaque(1970 To 2000)
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ReDim tableaudimanchepaque(1970 To 2100)
    Cordialement.

    PMO
    Patrick Morange

Discussions similaires

  1. [XL-2010] Problème VBA code couleur avec If
    Par RobinN dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/05/2015, 13h44
  2. [VBA-E]Problème de code
    Par dado91400 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/03/2007, 21h51
  3. [VBA] Problème de code ?
    Par Ric21 dans le forum Access
    Réponses: 2
    Dernier message: 07/01/2007, 11h59

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