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 :

Comment modifier la valeur d'une plage de cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Par défaut Comment modifier la valeur d'une plage de cellule
    Bon.. par exemple, je veux clicker sur un lien qui m'affiche ma boite de dialogue. Celle m'offre plusieurs choix et je fais soit valider ou annuler.
    Ensuite, celle-ci apporte directement l'usager a la page 'statistiques' d'ou le choix quil a fait (ex: Canada) va etre changer dans la page statistiques. Il faut dire que cette page-ci peut varier d'un pays a lautre avec plusieurs données qui varient eux aussi. Toutes les données sont controler par une plage qui se nomme "Choix". Alors je dois etre capable de modifier la valeur de ma plage "Choix" dans la page 'statistiques' lorsque je fais un choix dans ma boite de dialogue. Mais je ne sais pas comment modifier la valeur de cette plage 'choix'.
    Ca c'est le code de ma macro lorsque je click sur mon lien pour afficher la boite de dialogue:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub ListeDeroulantePays()
        ListeDeroulante.Show
        Sheets("Statistiques").Select
    End Sub

    Voici les codes de ma boite de dialogue:
    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
     
    Private Sub Pays_Click()
     
    End Sub
     
    Private Sub UserForm_Activate()
        Dim DernierPays As String
        DernierPays = Range("B32").End(xlDown).Address
        ' Plage de données pour afficher dans liste déroulante
        Pays.RowSource = "B32:" & DernierPays
        ' Afficher le premier pays de la liste (0)
        Pays.ListIndex = 0
    End Sub
     
    Private Sub Valider_Click()
        ListeDeroulante.Hide
        Index = Pays.ListIndex
        ChoixPays = Pays.List(Index)
        ' Stockage du résultat dans la cellule F32
        Range("F32").Value = ChoixPays
    End Sub
     
    Private Sub Annuler_Click()
        ListeDeroulante.Hide
    End Sub
    Merci de votre aide. Si ce n'est pas assez clair.. je pourrai éclaircir avec des images.

    Jonathan

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Bonjour,
    Citation Envoyé par shako
    Si ce n'est pas assez clair.. je pourrai éclaircir
    Quel problème rencontres-tu ?

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Par défaut
    Citation Envoyé par ouskel'n'or Voir le message
    Bonjour,
    Quel problème rencontres-tu ?
    Bien en fait.. il me manque un bout de code dans ma boite de dialogue.. pour que je puisse modifier la valeur d'une plage de cellule nommée 'choix'. Mais je ne sais pas comment écrire un code pour modifier une plage 'choix' dans une autre page de mon fichier excel. Est-ce que tu comprends.. ?

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Donne-nous ta plage choix et ce que tu veux modifier dedans

  5. #5
    Candidat au Club
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Par défaut
    Bon.. une image vaut mille mots, donc voila mon fichier Excel.
    La plage choix est dans ma base de données (2e photo).
    La valeur de cette plage peut être modifiée par la barre de défilement (3e photo).
    Cette barre-ci modifie alors la valeur de 'choix' et ainsi donc, les 2 cases dans ma page statistiques (4e & 5e photo).
    Ma boite de dialogue se trouve dans ma page Menu (1ere image) et c'est dans le code de cette boite de dialogue
    que je dois etre capable de modifier la valeur de choix en choisissant le pays voulu.
    Merci










  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Si je traduis ce que j'ai compris, ta sélection d'un pays doit te permettre d'afficher le pays correspondant et d'afficher/modifier les données voire d'en ajouter... Est-ce bien ça ?
    J'ai besoin de quelques précisions :
    Que te manque-t-il ? La recherche de la ligne correpondant au pays sélectionné et affichage dans une feuille spécifique au pays ? Ou dans une feuille unique pour tous les pays ?
    Modification manuelle des données dans la feuille elle-même on utilisation d'un formulaire de saisie ?
    ... Pour commencer...
    A+

Discussions similaires

  1. [XSL] Comment modifier la valeur d'une variable?
    Par sorcer1 dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 17/02/2010, 13h26
  2. COmment modifier des valeurs dans une requête?
    Par thibouille dans le forum Bases de données
    Réponses: 20
    Dernier message: 26/02/2008, 16h43
  3. Réponses: 6
    Dernier message: 15/02/2008, 11h10
  4. Comment modifier la valeur d'une variable Mysql.
    Par pcsystemd dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 19/09/2007, 08h22
  5. Réponses: 9
    Dernier message: 04/05/2006, 17h33

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