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 :

Ma textbox ecrase ma feuille!cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3
    Par défaut Ma textbox ecrase ma feuille!cellule
    Bonjour,

    Bonsoir,
    je suis debutant et je galère !

    un premier Formulaire me permet d'envoyer vers ma feuille de calcul des constantes et par un bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    feuille.Range("b2") = VOLUME.Value (idem 5X)
        FORMNitrox.Hide
        formRESULTAT.Show
    un second formulaire renvoit dans une textbox le resutat d'opération multiples.
    jusque là tout vas bien.

    mon bouton retour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Unload formRESULTAT
    FORMsaisie.Show
    me permet de revenir saisir d'autres constantes dans le formulaire de saisie.

    Lors du second retour, ma textbox (propriété controlsource= feuille!d22) écrase la formule contenue dans ma feuille en cellule D22, en rempalcant la formule par le resultat mémorisé dans la textbox.
    du coup après ça ne marche plus puisque plus de formule.

    Qui peut m'aider ?
    Est ce que ça vient d'absence de réinitialisation ? du choix d'un textbox ? j'ai essayé form.hide ou protection des cellules mais sans succès.
    Déjà posé la question sur deux autres forums sans réponse alors merci d'avance.
    JML
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Bonsoir,


    si je comprends bien tu utilise la propriété controlSource, pour renseigner ton text box.?
    si celui-ci ne doit pas toujours être le reflet de ta cellule D22, n'utilise pas ce ControlSource, et met à jour directement la donnée dans ton text box :

    dans l'initialisation de ton userform :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub UserForm_Initialize()
    Textbox = feuille!d22
    ..
    par exemple

    puis copie dans l'autre sens lors de l'action sur ton bouton..

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3
    Par défaut Ma textbox (ou la formule ?) ecrase ma feuille!cellule
    Jacques, merci de ta réponde.
    voici ce que j'ai tapé après avoir supprimé les élements du controlsource

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub formresultatnitrox_INITIALIZE()
    oxypur = NITROX!d22
    air = NITROX!d25
    profmax = NITROX!d22
    profurg = NITROX!d24
    End Sub
    du coup rien ne s'affiche plus...

    en fait le probleme vient peut etre d'ailleurs. Pour simplifier je vais prendre un exemple.

    j'ai en A1 saisie une valeur 1000
    hors quand je tape en A2 =A1 je devrais avoir 1000 mais en cliquant sur la cellule A2 je devrais retrouver =A1
    Hors de temps en temps je ne retrouve plus =A1 mais le resultat de ma formule soit 1000 dans mon exemple.
    Pourquoi ma formule est écrasée par le resultat de cette formule ?

    c'est sans doute pour ça que ma textbox fini par m'envoyer le mauvais resultat. merci d'avance si tu as une idée sur l'origine du phénomène.

    JML

  4. #4
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    bonsoir,


    bon j'ai pas tout relu ... manque balise de codes c'est illisible, cependant pour les actions événemetielles d'un userform, le nom est toujours UserForm_... quelque chose, tu ne dois pas le changer en fonction du nom de ta form, tu n'as même pas besoin de le saisir choisi seulement ce nom dans les deux combobox en haut de ta fenêtre d'édition VBA..

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3
    Par défaut Ma textbox ecrase ma feuille!cellule
    Jacques
    J'avais fait deux copies d'ecran si ça pouvait aider pour les codes complets
    mais pas moyen de joindre
    Dommage, Merci quand même.
    JML

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

Discussions similaires

  1. [Toutes versions] Ranger cellules d'un TextBox à une autre feuille
    Par Patouillou dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/05/2015, 10h25
  2. [E-00] Sélectionner le contenu d'un textbox (dans une feuille)
    Par pressorus dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/11/2008, 21h24
  3. Réponses: 6
    Dernier message: 31/05/2008, 18h05
  4. [VB6] Traitement de Feuilles, cellules, etc. du tableur OOo
    Par shaftJackson dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 05/02/2007, 18h01
  5. [vba excel] Recherche valeur d'une textbox dans une feuille
    Par vanessaferraz dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/08/2006, 10h55

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