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

VBA Access Discussion :

[A-03] erreur 1004 la méthode range de l'objet a échoué


Sujet :

VBA Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2005
    Messages : 81
    Points : 51
    Points
    51
    Par défaut [A-03] erreur 1004 la méthode range de l'objet a échoué
    Bonoir,

    Sous access 2003,

    Je ne comprends pourquoi j'obtiens cet erreur à la ligne :

    Range("G" & intLigne).Select

    Des fois ça fonctionne et d'autre fois pas. Je ne comprends pas mon errreur.

    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
     Set rstSousProjets = db.OpenRecordset("SELECT  [Sous-projet].[No S-projet SAV], [Sous-projet].Description, ([prenom] & ' ' & [nom]) AS Responsable, [suivi date].contact, format([suivi date].[date envoyé],'yyyy-mm-dd'), format([suivi date].[Date butoir],'yyyy-mm-dd'), format([suivi date].[date reçue],'yyyy-mm-dd') " & _
                                          "FROM  ([Projet Principal] LEFT JOIN [Type pub tech] ON [Projet Principal].FkTypePubTech = [Type pub tech].[No type pub tech]) INNER JOIN ([Liste employé] RIGHT JOIN (([Sous-projet] LEFT JOIN TbSousTypesPubTech ON [Sous-projet].FkSousTypePubTech = TbSousTypesPubTech.PkSousTypePubTech) LEFT JOIN [suivi date] ON [Sous-projet].[No S-projet] = [suivi date].[s-projet]) ON[Liste employé].[No employé] = [Sous-projet].[Resp Rédaction]) ON [Projet Principal].[No Projet principal] = [Sous-projet].[No projet principal] " & _
                                           strfiltre & " AND [Projet Principal].Titre = '" & Replace(rstProjets("Titre"), "'", "''") & "' " & _
                                          "Order By [Sous-projet].[No S-projet SAV]")
                wbk.Sheets(strSheetName).Range("A6").CopyFromRecordset rstSousProjets
                wbk.Sheets(strSheetName).Columns("B:B").WrapText = True
     
                countrecord = rstSousProjets.RecordCount
                intLigne = 6
                While countrecord > 0
                    wbk.Sheets(strSheetName).Activate
                    Range("G" & intLigne).Select
                    Selection.FormatConditions.Delete
                    Selection.FormatConditions.Add type:=xlCellValue, Operator:=xlGreater, Formula1:="=F" & intLigne
     
                    With Selection.FormatConditions(1).Font
                     .Bold = True
                     .Italic = False
                     .ColorIndex = 3
                    End With
                    Selection.FormatConditions.Add type:=xlCellValue, Operator:=xlLess, Formula1:="=F" & intLigne
                    With Selection.FormatConditions(2).Font
                     .Bold = True
                     .Italic = False
                     .ColorIndex = 10
                    End With
                intLigne = intLigne + 1
                countrecord = countrecord - 1
                Wend
     
                rstSousProjets.Close
                Set rstSousProjets = Nothing
                rstProjets.MoveNext
            Wend
    Mille merci encore une fois

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 656
    Points : 34 354
    Points
    34 354
    Par défaut
    salut,
    plutôt que d'être feignant et d'écrire peu de code, autant mettre tout ce dont tu as besoin pour être sûr de ton coup

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    wbk.Sheets(strSheetName).Activate
    wbk.Sheets(strSheetName).Range("G" & intLigne).Select

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2005
    Messages : 81
    Points : 51
    Points
    51
    Par défaut
    Tout d'abord merci de votre suggestion. Mais ça n'a pas fonctionné.
    Par la suite, je ne suis pas certaine de biens saisir le début de votre message mais je m'en vois désolée si de part l'envoi de mon code, je vous ai déplu.
    Je ne croyais que bien faire.
    N'étant pas Européenne, il se peut que certaines de vos expressions ou autres m'échappent et portent à confusion.

    Cordialement

  4. #4
    Membre expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Points : 3 228
    Points
    3 228
    Par défaut
    Citation Envoyé par Line Voir le message
    Tout d'abord merci de votre suggestion. Mais ça n'a pas fonctionné.
    Par la suite, je ne suis pas certaine de biens saisir le début de votre message mais je m'en vois désolée si de part l'envoi de mon code, je vous ai déplu.
    Je ne croyais que bien faire.
    N'étant pas Européenne, il se peut que certaines de vos expressions ou autres m'échappent et portent à confusion.

    Cordialement

    Bonsoir,

    Je crois que jpcheck sous-entend simplement que dans ton code, tu as mis directement
    Ceci est sans doute valide dans un code Excel mais Access ne sait peut être pas interpréter à quelle feuille s'applique le Range.

    PS: La réponse de jpjeck n'a rien de méchant (c'est plus une petite moquerie gentille) et veut simplement dire que comme tout développeur, on cherche parfois un peu trop les syntaxes les plus courtes...

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 23/04/2014, 10h25
  2. [XL-2007] Erreur '1004': La méthode 'Cells' de l'objet '_Global' a échoué
    Par nanousik dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/11/2012, 15h12
  3. Réponses: 6
    Dernier message: 08/01/2009, 12h06
  4. Erreur 1004: La méthode "Range" de l'objet "_global" a échoué
    Par Froggy007 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 19/09/2008, 00h05
  5. Réponses: 4
    Dernier message: 20/01/2006, 16h53

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