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 :

Mon code ne fonctionne pas


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 27
    Par défaut Mon code ne fonctionne pas
    Bonsoir le Fil ,

    J'ai modifié un fichier trouvé sur un forum , mais j'ai un problème lorsque je saisie avec l'userfom,celle ci est décalé .
    Pouvais vous m'aider ,
    Merci d'avance pour votre aide
    Si vous pouvier m'explique mon erreur , car je ne comprend pas pourquoi cela ne fonctionne pas car j'ai essayé toute les solutions que je connais mais je suis débutant en VBA

    Vous pouver télècharger le fichier a cet endroit

    http://www.cijoint.fr/cjlink.php?fil...cijne3Wls0.zip

    @+
    Bricoltou

  2. #2
    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
    bonsoir

    dans le formulaire
    sur cette partie du code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Private Sub CdBuOK_Click()
    With Sheets("saisie")
    Dl = .Range("B65000").End(xlUp).Row + 1
        .Cells(Dl, 1) = TextBox1
        .Cells(Dl, 2) = CbBoxvehicule
       .Cells(Dl, 3) = TBoxKmdepart
       .Cells(Dl, 4) = TBoxKmarrive
       .Cells(Dl, 5) = CbBoxchauffeur_gasoil
       .Cells(Dl, 6) = TBoxlitre
    End With
    Me.Hide
    End Sub
    a la place j'ai fait cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private Sub CdBuOK_Click()
    With Sheets("saisie")
    .Range("b65536").End(xlUp).Offset(1, 0).Value = TextBox1.Value
    .Range("c65536").End(xlUp).Offset(1, 0).Value = CbBoxvehicule.Value
    .Range("d65536").End(xlUp).Offset(1, 0).Value = TBoxKmdepart.Value
    .Range("e65536").End(xlUp).Offset(1, 0).Value = TBoxKmarrive.Value
    .Range("f65536").End(xlUp).Offset(1, 0).Value = CbBoxchauffeur_gasoil.Value
    .Range("g65536").End(xlUp).Offset(1, 0).Value = TBoxlitre.Value
    End With
    Me.Hide
    End Sub
    ça fonctionne

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 15
    Par défaut
    Ben?
    Cells(Dl, 1) se trouve évidemment en 1° colonne , voilà pour quoi cela semble fonctionner quand tu supprimes la col A, mais pour ton tableau, il suffit en fait de commencer en col 2 pour écrire à partir de la col B...
    Donc:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    With Sheets("saisie")
    Dl = .Range("B65000").End(xlUp).Row + 1
        .Cells(Dl, 2) = TextBox1
        .Cells(Dl, 3) = CbBoxvehicule
       .Cells(Dl, 4 = TBoxKmdepart
       .Cells(Dl, 5) = TBoxKmarrive
       .Cells(Dl, 6) = CbBoxchauffeur_gasoil
       .Cells(Dl, 7) = TBoxlitre
    End With
    Comme quoi on peut faire un truc bien et tout, et bloquer sur une brindille...

    La précédente solution proposée fonctionne, mais si par malheur la moindre lettre avait été saisie dans une colonne, gare aux dégâts...

    A+

  4. #4
    Membre averti
    Inscrit en
    Août 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 27
    Par défaut
    Bonjour le Forum,Klotz,Bosk1000

    Merci a tout les deux pour vos réponse , Klotz j'avais déja essayé ton code la saisie fonctionne mais lorsque je fais plusieurs saisie le cumul colonne C onglet Global ne se fait pas ainsi que le pave consommation mensuel et consommation au 100 KM .
    C'est pour cela que je ne comprend pas .
    Je vais essayer le code de Bosk1000
    Qu'en pensez vous ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 15
    Par défaut
    Pas de pb, mais mon code était le tien...

    J'ai seulement changé 1 en 2, etc. (et grillé une parenthèse à côté du 4, mais je pense que tu l'avais rectifié!); par contre, tu peux aussi rajouter ".Value" en bout de ligne, bien que je ne pense pas que cela change grand'chose.

    Mon idée est surtout d'être sûr d'avoir les données sur une seule et même ligne.

  6. #6
    Membre averti
    Inscrit en
    Août 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 27
    Par défaut
    Bonsoir le Fil,Klotz

    Klotz,merci pour ta réponse pour finir le code fonctionne seul le format des cellules n'était pas bon ce qui génèrais le problème des reports .

    Merci encore pour ton aie

    Bricoltou

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 23/01/2009, 17h22
  2. mon code ne fonctionne pas
    Par zakaroh dans le forum C#
    Réponses: 31
    Dernier message: 04/08/2008, 15h19
  3. Mon code ne fonctionne pas mais pourquoi ?
    Par veriecherie dans le forum ASP
    Réponses: 3
    Dernier message: 01/08/2008, 13h19
  4. pourquoi mon code ne fonctionne pas
    Par jmlb35 dans le forum VBA Access
    Réponses: 2
    Dernier message: 30/06/2008, 20h02
  5. [MySQL] Mon code ne fonctionne pas correctement
    Par bebas dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/02/2007, 14h27

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