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

Excel Discussion :

Erreur, copiage de données TextBox dans une plage de cellules (Aide) [XL-2007]


Sujet :

Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2018
    Messages : 61
    Points : 28
    Points
    28
    Par défaut Erreur, copiage de données TextBox dans une plage de cellules (Aide)
    Bonjour à tous,

    je veut juste transmettre les données saisie dans les TextBox dans les cellules ou plage de cellules précisé dans le code ci dessous, mais une seule ligne me fait une erreur et je ne comprend pas de ou cela pourrais venir, cela fonctionnais dans la matinée et je n'es touché a aucun nom de variable, ni même a cette sub.

    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
     Private Sub Env_Don_Click()
     
    Sheets("Feuil1").Unprotect "543210"
     
        Range("C6") = TextBox1.Value
        Range("C7") = TextBox2.Value
        Range("C8") = TextBox3.Value
        Range("C9") = TextBox4.Value
        Range("C10") = TextBox5.Value
        Range("C11") = TextBox6.Value
        Range("B32,H32") = TextBox7.Value 'cette ligne pose problème
        Range("G4") = Date_Txt.Value
        Range("C16") = TextBox8.Value
        Range("C17") = TextBox9.Value
        Range("C18") = TextBox10.Value
     
    Sheets("Feuil1").Protect "543210"
     
     
    End Sub

    Dois-je joindre des images de mon interface ? c'est juste de simple textbox qui envoie des données dans des cellules.

    Merci d'avance

  2. #2
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 421
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 421
    Points : 16 265
    Points
    16 265
    Par défaut
    Bonjour

    Prend l'habitude de donner des noms ayant un sens à tes objets et pars textbox1 ou 12

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("B32,H32").value = TextBox7.Value
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2018
    Messages : 61
    Points : 28
    Points
    28
    Par défaut Re
    Oui je sais merci quand même

    j'ai changer le nom de mes textbox en nom par defaults par ce que les noms que je leurs ai donné donne des indications sur l'entreprise pour laquelle je travail, vous comprendrez donc que je n'ai pas le droit de poster publiquement des indications sur mon entreprise malgrès le fait que ce soit de simple nom d'objet.

    Je vais esayer ça je reviens vers vous.

    Merci d'avoir pris du temps pour moi.

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2018
    Messages : 61
    Points : 28
    Points
    28
    Par défaut Re
    Re,

    Apparement, le problème persiste.

    j'ai une pseudo solution mettre un :

    mais je ne pense pas que ce soit la solution.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2018
    Messages : 61
    Points : 28
    Points
    28
    Par défaut Re
    J'ai fait ça

    J'ai mis au début du code de mon événement Il passe au dessus de l'erreur et il ne fait pas planter mon programme.

    Merci quand même.

  6. #6
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 421
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 421
    Points : 16 265
    Points
    16 265
    Par défaut
    RE

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("B32:H32").value = TextBox7.Value
    Je n'avais pas vu : c'est : pas ,
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  7. #7
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 122
    Points : 55 921
    Points
    55 921
    Billets dans le blog
    131
    Par défaut
    Salut

    Citation Envoyé par Calican Voir le message
    J'ai fait ça

    J'ai mis au début du code de mon événement Il passe au dessus de l'erreur et il ne fait pas planter mon programme.

    Merci quand même.
    Il passe au dessus de l'erreur, mais il n'exécute pas ligne qui pose problème. Donc oui, ton programme ne plante pas, mais il n'exécute pas ce que tu souhaites qu'il réalise.

    On Error Resume Next ne devrait jamais être utilisé pour masquer une erreur, mais pour la gérer après la ligne qui risque de poser problème, comme dans le code suivant, par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    On Error Resume Next
    Range("B32,H32").value = TextBox7.Value
    If Err <> 0 Then MsgBox...
    On Error Goto 0
    Et bien évidemment, on n'utilise pas cela dans le contexte qui est le tien. On résoud le problème qui est un problème de syntaxe et pas un problème à contourner par une gestion d'erreur.

    Malheureusement, l'utilisation de On Error Resume Next est mal expliquée et mal mise en situation dans la plupart des tutos rencontrés sur le net
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2018
    Messages : 61
    Points : 28
    Points
    28
    Par défaut Re
    Bonjour à tous,

    désolé c'est ma faute j'ai omis de préciser que j'ai remplacer la plage par B32 seuleument, donc avec On Error Resume Next, cela fonctionne.

    Et merci a toi 78chris, si la est mon erreur maintenant je le sais peut-être que je pourrais quand même laisser comme j'avais mis.

    Merci pour votre aide.

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2018
    Messages : 61
    Points : 28
    Points
    28
    Par défaut Re complétement résolu
    Re,

    je n'ai plus a utiliser On Error Resume Next mais je vais quand même mettre un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    On Error GoTo err
     
    err : MsgBox("blablabla") 'au cas ou un problème ce présente quand même.


    Merci 78chris pour la solution et merci a tout le monde pour votre aide.

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

Discussions similaires

  1. [XL-2010] Comment savoir si une cellule donnée est dans une plage nommée ?
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 14/04/2018, 19h32
  2. Déplacer une image dans une plage de cellules donnée
    Par dude91820 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/03/2016, 08h21
  3. [XL-2010] Récupérer la valeur d'une textbox dans une plage de cellules
    Par ph_anrys dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/03/2013, 08h51
  4. [XL-2007] USF : Intégrer des données textbox dans une ligne aléatoire
    Par Mo_31 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/10/2012, 20h33
  5. Pb de lecture données dans une plage de cellule avec itération
    Par rond24 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/07/2006, 13h33

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