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 :

Erreur définie par l'application ou par l'objet au format date


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté

    Homme Profil pro
    Technical Account Manager
    Inscrit en
    Avril 2015
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technical Account Manager

    Informations forums :
    Inscription : Avril 2015
    Messages : 224
    Billets dans le blog
    1
    Par défaut Erreur définie par l'application ou par l'objet au format date
    à tous !

    Je souhaite mettre les valeurs d'une fiche de calcul dans une base de données.
    J'ai fait le code suivant :

    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
    Private Sub Sauvegarder_Click()
        Dim t(2 To 10000, 1 To 20), l, c, col, compteur, res As Integer
        Dim Wb As Workbook
        Set Wb = GetObject("C:\Users\Documents\Macro\MaMacro2015.xlsm")
        col = 0
        compteur = 0
    
        If Wb.Worksheets(1).Cells(1, 2) = Worksheets(2).Cells(13, 1) Then col = 2
        If Wb.Worksheets(1).Cells(1, 11) = Worksheets(2).Cells(13, 2) Then col = 11
        If Wb.Worksheets(1).Cells(1, 6) = Worksheets(2).Cells(13, 3) Then col = 6
        If Wb.Worksheets(1).Cells(1, 7) = Worksheets(2).Cells(13, 4) Then col = 7
        If Wb.Worksheets(1).Cells(l, 14) = Worksheets(2).Cells(5, 6) Then col = 14
        If Wb.Worksheets(1).Cells(1, 15) = Worksheets(2).Cells(7, 8) Then col = 15
        For res = 18 To 30
            If Worksheets(2).Cells(8, 2) = Worksheets(1).Cells(res, 6) Then Wb.Worksheets(1).Cells(l, 13) = Worksheets(1).Cells(res, 6)
        Next res
        
        For l = LBound(t, 1) To UBound(t, 1)
        
            For c = LBound(t, 2) To UBound(t, 2)
               
                If Wb.Worksheets(1).Cells(l, c) = "" Then
                    Select Case col
                        Case Is = 2
                            Wb.Worksheets(1).Cells(l, col) = Worksheets(2).Cells(14 + compteur, 1)
                        Case Is = 6
                            Wb.Worksheets(1).Cells(l, col) = Worksheets(2).Cells(14 + compteur, 2)
                        Case Is = 7
                            Wb.Worksheets(1).Cells(l, col) = Worksheets(2).Cells(14 + compteur, 3)
                        Case Is = 11
                            Wb.Worksheets(1).Cells(l, col) = Worksheets(2).Cells(14 + compteur, 4)
                        Case Is = 14
                            Wb.Worksheets(1).Cells(l, col) = Worksheets(2).Cells(5, 6)
                        Case Is = 15
                            Wb.Worksheets(1).Cells(l, col) = Worksheets(2).Cells(7, 8)
                        End Select
                End If
                
            Next c
            
        Next l
    End Sub
    J'ai le message d'erreur suivant à la ligne rouge : "Erreur définie par l'application ou par l'objet". Dans cette ligne je souhaite rentrer une date dans une colonne destinée aux dates. La colonne est déjà en format "Date" alors ça me laisse perplexe.

    Si quelqu'un peut me venir en aide ça me sauverait la vie

  2. #2
    Invité
    Invité(e)
    Par défaut
    bonjour,
    la cellule source contient quelle valeur?

  3. #3
    Membre expérimenté

    Homme Profil pro
    Technical Account Manager
    Inscrit en
    Avril 2015
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technical Account Manager

    Informations forums :
    Inscription : Avril 2015
    Messages : 224
    Billets dans le blog
    1
    Par défaut
    exemple de valeurs de la fiche : 03/12/2015
    exemple de valeurs de la BDD : 04/05/2015

  4. #4
    Invité
    Invité(e)
    Par défaut
    tu as ds colonnes verrouillées?

    pour l'instant on est plus sur des pistes car je suis comme toi je ne vois pas l'erreur!

  5. #5
    Membre expérimenté

    Homme Profil pro
    Technical Account Manager
    Inscrit en
    Avril 2015
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technical Account Manager

    Informations forums :
    Inscription : Avril 2015
    Messages : 224
    Billets dans le blog
    1
    Par défaut
    Oui c'est très probable car j'ai repris l'outil d'un ancien salarié qui a protégé sa feuille ...

  6. #6
    Invité
    Invité(e)
    Par défaut
    modifies à la main dans excel pour vérifier!

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

Discussions similaires

  1. ERREUR 1004-erreur défini par l'application ou par l'objet
    Par zineb87 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/02/2010, 16h40
  2. Réponses: 2
    Dernier message: 20/10/2009, 16h59
  3. Erreur 1004 définie par l'application ou par l'objet
    Par GreatDeveloperOnizuka dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/12/2007, 09h33
  4. [VBA-E]erreur définie par l'application ou par l'objet
    Par vivelesgnous dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/02/2006, 14h51

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