Afficher le classeur (pas le module) après fermeture du userform

Signaler
-
Messages postés
109
Date d'inscription
mardi 30 juillet 2013
Statut
Membre
Dernière intervention
5 janvier 2021
-
Bonjour,

Je suis débutant en VBA et je veux savoir comment afficher directement la feuille excel (dans laquelle un tableau a été réalisé grâce aux infos entrées dans Userform). Je m'explique, après avoir cliquer sur le bouton me permettant de réaliser les calculs ainsi que le tableau, le userform reste activé. Quand je souhaite le fermer (à l'aide d'un bouton Fermer formulaire), celui-ci se ferme mais me renvoi vers le code, ce que je ne souhaite pas....

Je ne sais pas si je me suis fait comprendre !

Merci d'avance

4 réponses

Messages postés
15434
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
27 janvier 2021
503
Bonjour, si tu lances la macro depuis VBA c'est normal, tu es en mode développement pas "utilisation".
Je pense que si tu la lance depuis le menu Macro d'Excel ça devrait le faire
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
233
Bonjour,
Je ne sais pas si je me suis fait comprendre !

Le problème est que : non ! Tu ne te fais pas comprendre
Montre ton code. On essaiera de deviner ce dont il s'agit.
Bonjour

Merci Whismeril. Et Ucfoutu, osef du code, c'est un pricer d'options (arbre binomial et black & scholes), ma question aurait été la même avec un autre code pour un autre objectif. Je voulais juste qu'après avoir rempli et fermé l'userform celui-ci ne me renvoie pas au code dans Visual Basic mais directement dans le classeur Excel.

Merci beaucoup


Joblaise
Messages postés
109
Date d'inscription
mardi 30 juillet 2013
Statut
Membre
Dernière intervention
5 janvier 2021
10
Bonjour,

Avant de décharger le formuleire, activer la feuille souhaitée comme le montre les deux dernières lignes du code ci-dessous juste avant le End Sub.

Private Sub CommandButton1_Click()
    n = Val(TextBox1.Text)
    For i = 1 To 10
        Sheets(2).Cells(i, 1) = n * i
    Next i
    Sheets(2).Activate
    Unload Me
End Sub


Je pense que ça devrait répondre à ta question. (J'espère)
Cordialement,
hbouia
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
233
Essaye s'il te plait d'éviter l'utilisation de "choses" telles que "osef" ! Je n'ai pas l'intention du tout d'aller voir sur internet ce que cela veut dire.

Je ne te comprends toujours pas.
De quoi s'agit-il ?

- d'un phénomène surgissant en exécution ? (auquel cas voir ton code est nécessaire)
ou
- du comportement en mode création ? (auquel cas, ta question ne relève pas du développement et donc pas de ce forum!)

________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviend