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 :

Déclenchement d'un inputbox lorsqu'on arrive sur un onglet


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 116
    Par défaut Déclenchement d'un inputbox lorsqu'on arrive sur un onglet
    Bonjour,

    Voila j'ai un code VBA qui fait apparaitre un Inputbox qui me demande de faire un choix entre deux types d'opérations.

    Cependant cet Inputbox apparait directement lorsque j'ouvre le fichier et je voudrais qu'il apparaisse seulement lorsque je vais sur un onglet spécifique de ce fichier.

    Voici le 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
    Option Explicit
    Private Sub Workbook_open()
    Dim i As Integer, choix1 As Integer, Choix2 As String
    Dim j As Integer
    choix1 = InputBox("Voulez-vous créer ou modifier une opération ? - tapez 1 pour 'créer' ou 2 pour 'modifier'")
     
    If choix1 = 1 Then
      Choix2 = InputBox("Entrez le type d'opération que vous voulez effectuer - tapez 'Investissement' ou 'Fonctionnement'")
      i = Sheets("Investissement").Range("B" & Sheets("Investissement").Rows.Count).End(xlUp).Row + 1
      i = IIf(i >= 19, i, 19)
      j = Sheets("Fonctionnement").Range("B" & Sheets("Fonctionnement").Rows.Count).End(xlUp).Row + 1
      j = IIf(j >= 19, j, 19)
      If Choix2 = "investissement" Then
        Sheets("Investissement").Range("B" & i).Value = Choix2
      Else
        Sheets("Fonctionnement").Range("B" & j).Value = Choix2
      End If
     
    Else
    '.........
    End If
     
    i = i + 1
    j = j + 1
     
    End Sub
    J'ai essayé de mettre ce code dans l'onglet spécifique en Virtual Basic mais ça ne fonctionne pas.. Je pense que mon problème vient surtout du "Private Sub Workbook_open()" de mon code..


    Merci d'avance pour vos réponses

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,
    J'ai essayé de mettre ce code dans l'onglet spécifique en Virtual Basic mais ça ne fonctionne pas..
    qu'est-ce qui ne fonctionne pas, l'as-tu mis dans le bon évènement de la feuille ? :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Worksheet_Activate()
    .....
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 116
    Par défaut
    Oui voila je l'avais bien mi dans le bon évenement de la feuille.

    Parfait, ça fonctionne, l'erreur venait bien du début du code. Merci beaucoup !

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/10/2009, 15h37
  2. afficher un arbre lorsqu'on clique sur un onglet
    Par caro_caro dans le forum Wicket
    Réponses: 15
    Dernier message: 04/06/2009, 10h24
  3. déclenchement d'une Fonction Java en cliquant sur un bouton
    Par dracula2000 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 31/03/2006, 11h34
  4. déclenchement d'un message box après click sur touche entrée
    Par new_wave dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/11/2005, 09h15
  5. [intput] action par défaut lorsqu'on appuit sur "Enter&
    Par pmartin8 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 25/10/2005, 18h45

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