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 :

Variable objet ou Variable de Bloc With non définie


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 130
    Par défaut Variable objet ou Variable de Bloc With non définie
    Bonjour à tous,

    MarcelG m'a fait hier, une macro parfaite pour copier coller des données d'un classeur à un autre.
    Le voici.


    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
     
    Public Sub essai2()
     
    Dim tablo(1 To 12, 1 To 4)
     
    Dim celcop As Range
     
    With Workbooks("Classeur 2-1.xls").Sheets("Feuil1")
            For i = 2 To 13
                    ladate = CDate("15 " & .Range("A" & i) & " 2011")
                    tablo(i - 1, 1) = ladate
                    tablo(i - 1, 2) = .Cells(i, 4) + .Cells(i, 2) + .Cells(i, 5)
                    tablo(i - 1, 3) = .Cells(i, 3)
                    tablo(i - 1, 4) = .Cells(i, 6)
             Next
    End With
     
    For j = 1 To 12
     
            Set celcop = Workbooks("Classeur 1-3.xls").Sheets("Feuil1").Range("A2:A65536").Find(tablo(j, 1), LookIn:=xlFormulas)
     
            For n = 1 To 3
                    celcop.Offset(0, n) = tablo(j, n + 1)
            Next n
     
    Next j
     
    Erase tablo
     
    Set celcop = Nothing
     
    End Sub
    Je tente depuis hier soir de le modifier pour copier coller d'une feuille à l'autre et avec plus de paramètres et ça me donne l'erreur d'exécution '91'.
    Voici la petite modif.

    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
    Public Sub essai2()
     
    Dim tablo(1 To 12, 1 To 10)
     
    Dim celcop As Range
     
    With ThisWorkbook.Sheets("Feuil3")
            For i = 2 To 13
                    ladate = CDate("15 " & .Range("A" & i) & " 2011")
                    tablo(i - 1, 1) = ladate
                    tablo(i - 1, 2) = .Cells(i, 7)
                    tablo(i - 1, 3) = .Cells(i, 7)
                    tablo(i - 1, 4) = .Cells(i, 3) + .Cells(i, 5) + .Cells(i, 6)
                    tablo(i - 1, 5) = .Cells(i, 4)
                    tablo(i - 1, 6) = .Cells(i, 7)
                    tablo(i - 1, 7) = .Cells(i, 7)
                    tablo(i - 1, 8) = .Cells(i, 7)
                    tablo(i - 1, 9) = .Cells(i, 7)
                    tablo(i - 1, 10) = .Cells(i, 2)
     
             Next
    End With
     
    For j = 1 To 12
     
            Set celcop = ThisWorkbook.Sheets("Feuil1").Range("A2:A65536").Find(tablo(j, 1), LookIn:=xlFormulas)
     
            For n = 1 To 9
                    celcop.Offset(0, n) = tablo(j, n + 1)
            Next n
     
    Next j
     
    Erase tablo
     
    Set celcop = Nothing
     
    End Sub
    Je dois apprendre le langage VBA, d'ici fin Juillet ou au pire si c'est raté début Septembre.
    Je commence à me dire que je n'y arriverais pas.

    Quelqu'un aurait-il la clef s'il vous plaît?
    Cordialement.

  2. #2
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2010
    Messages : 229
    Par défaut
    peut etre un peu plus de précision, a quel niveau l'erreur d'execution apparaît ?

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 130
    Par défaut

    Désolé ligne 29.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    celcop.Offset(0, n) = tablo(j, n + 1)
    Merci de ta réponse.

    Cordialement.

  4. #4
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 130
    Par défaut
    Merci Dodo69,

    Mais j'ai trouvé.

    C'est par rapport à mon fichier dans la déclaration de mon tableau.
    La taille de mon tableau est simplement de 11 lignes au lieu de 12 et simplement en changeant cela, ça fonctionne.

    Merci beaucoup pour ta réponse si rapide Dodo69.

    Cordialement.

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

Discussions similaires

  1. Variable objet ou variable bloc with non définie
    Par tarbala dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 06/05/2008, 12h19
  2. Variable objet ou variable de bloc With non définie
    Par sl1980 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 24/08/2007, 19h15
  3. Réponses: 11
    Dernier message: 12/06/2007, 09h26
  4. Variable objet ou variable d'un bloc With non définie.
    Par paradeofphp dans le forum ASP.NET
    Réponses: 2
    Dernier message: 21/05/2007, 20h41
  5. Réponses: 13
    Dernier message: 01/06/2006, 17h20

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