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 :

code d'erreur qui plante excel [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de bosk1000
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    706
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 706
    Par défaut code d'erreur qui plante excel
    bonjour à tous,

    un code d'erreur survient et plante completement le programme
    ce code apparais très régulièrement sur ce programme

    erreur d'éxécution '-214747848(80010108)'
    erreur automation
    l'objet invoqué s'est déconnecté de ses clients
    si quelqu'un connait la source de problème !
    voici le shema de mon 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
    35
    36
    37
    38
    39
    40
    41
    42
    Private Sub UserForm_Initialize()
    ' activez les sources de menu déroulant
    c12ref1.RowSource = "tarif!a1:n" & Range("tarif!a65536").End(xlUp).Row
    c12ref2.RowSource = "tarif!a1:n" & Range("tarif!a65536").End(xlUp).Row
    c12ref3.RowSource = "tarif!a1:n" & Range("tarif!a65536").End(xlUp).Row
    c12ref4.RowSource = "tarif!a1:n" & Range("tarif!a65536").End(xlUp).Row
    c12ref5.RowSource = "tarif!a1:n" & Range("tarif!a65536").End(xlUp).Row
    c12ref6.RowSource = "tarif!a1:n" & Range("tarif!a65536").End(xlUp).Row
    c12ref7.RowSource = "tarif!a1:n" & Range("tarif!a65536").End(xlUp).Row
    c12ref8.RowSource = "tarif!a1:n" & Range("tarif!a65536").End(xlUp).Row
    c12ref9.RowSource = "tarif!a1:n" & Range("tarif!a65536").End(xlUp).Row
     
    End Sub
     
     
                             'EVENEMENT POUR CHAQUE SELECTION DE REF
    Private Sub c12ref1_Change()
    Dim rech1 As String, c12prix1 As Double
    Sheets("tarif").Activate
    rech1 = c12ref1.Value
    Cells.Find(What:=rech1, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
            xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
            , SearchFormat:=False).Activate
    ActiveCell.Offset(0, 1).Select
    c12prix1 = ActiveCell.Value
    c12p1.Value = c12prix1
    Range("e2").Select
    ActiveCell.Value = c12prix1
    ActiveCell.Offset(0, 1).Select
    End Sub
     
                              ' evenement sur changement quantité
    Private Sub q1_Change()
    Dim total1 As Double
    Range("d2").Select
    ActiveCell.Value = c12ref1
    Range("f2").Select
    ActiveCell.Value = q1
    Range("g2").Select
    total1 = ActiveCell.Value
    t1.Value = total1
    End Sub

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    Quand, déjà, comptes-tu commencer à te référer directement aux cellules à modifier, plutôt que de les sélectionner systématiquement pour en modifier la valeur ?

    C'est une recommandation récurrente !

  3. #3
    Membre éclairé Avatar de bosk1000
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    706
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 706
    Par défaut
    la je ne suis pas ton raisonnement
    pourquoi me référer aux cellules à modifier ?
    au départ du programme, ces cellules sont vides

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Oui ?
    Et alors ?
    Une cellule vide dans laquelle tu écris est une cellule modifiée ...
    Sélectionner la cellule par un select, puis agir sur la cellule sélectionnée (ActiveCell) est, sinon aberrant, du moins superfétatoire et gourmand pour rien ...
    Attribue directement la nouvelle valeur à la cellule (inutile de la sélectionner !)

  5. #5
    Membre éclairé Avatar de bosk1000
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    706
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 706
    Par défaut
    OK!

    je comprend ce que tu veux dire.
    donc si je veux attribuer la valeur de c12prix1 à la cellule e2, quelle code dois-je appliquer ?

  6. #6
    Membre éclairé Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 464
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range("e2").Select
    ActiveCell.Value = c12prix1
    Ce que veut dire Ucfoutu, peut-être résumé comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("e2").Value = c12prix1
    Comme ça, tu attribues directement la valeur à la cellule E2 sans la selectionnée.

    Dit autrement :
    cette ligne de code n'a pas lieu d'exister

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 08/05/2015, 22h14
  2. Listview qui plante excel
    Par keithingel dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/10/2014, 07h38
  3. Réponses: 2
    Dernier message: 07/01/2007, 12h15
  4. [VBA-E+SQL] Message d'erreur et excel qui plante
    Par Deejoh dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/02/2006, 16h28
  5. PB d'update qui plante aléatoirement sans renvoyer d'erreur
    Par plc402 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 01/08/2005, 09h10

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