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 :

Saisie dans un formulaire modifiant une grille excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    apprenti acheteur
    Inscrit en
    Août 2016
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : apprenti acheteur
    Secteur : Services à domicile

    Informations forums :
    Inscription : Août 2016
    Messages : 16
    Par défaut Saisie dans un formulaire modifiant une grille excel
    Bonjour,

    Les jours passés nous avons construit un formulaire personnalisé tiré d'une grille excel contenant un tableau de données ( structuré en ligne indépendante les unes des autres)

    Quand j'affiche mon formulaire, je retrouve ma ligne de donnée, si je veux modifier les infos :
    - soit en sélectionnant un élément dans une listebox
    - ou bien en rectifiant à la main dans une textbox

    il faut que j'utilise un bouton "Archiver/sauvegarder" (deux en un c'est surement possible)

    Archiver : préserver la données de la grille, même si je modifie mon formulaire
    ==> transfert des données dans une autre feuille par exemple

    Sauvegarder : mettre à jour mon tableau sur la ligne concernée
    ==> écraser les anciennes data et les modifier par la saisie
    ou bien
    ==> ne pas utiliser de transfert de données pour archiver, mais plutôt garder la grille initiale et insérer une nouvelle ligne de saisie par incrémentation à chaque sauvegarde.
    ( ça permet de travailler sur une feuille, pratique pratique pour les TCD et pivot chart^^)


    j'espère que j'énonce cela clairement,

    je suis en train de faire mes recherches, je post mon code après manger

    Antoine

  2. #2
    Membre averti
    Homme Profil pro
    apprenti acheteur
    Inscrit en
    Août 2016
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : apprenti acheteur
    Secteur : Services à domicile

    Informations forums :
    Inscription : Août 2016
    Messages : 16
    Par défaut
    Mon bouton archiver ne fonctionne pas.. j'ai juste réussi empécher de fermer mon formulaire si une textbox est vide.

    Mais je n'arrive pas a stocker ma saisie dans une ligne supplémentaire


    Code formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub CommandButton_archiver_Click()
     
     
        If TextBox_numparc = "" Then
            MsgBox "vous devez remplir le Numéro du Parc !"
            Cancel = True
        End If
        'c'est la partie ci dessous qui pose problème, je veux récupérer la saisie ...
     
    UserForm1.TextBox_numparc.Text = Range("A" & Target.Row)
     
    End Sub


    Code feuille (grille Excel) : il fonctionne parfaitement, je double click sur une ligne et cela me remonte toutes les infos de la ligne au sein de mon formulaire.


    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
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
     
    If Not Application.Intersect(Target, Range("A3:A100")) Is Nothing Then
     
     
        MsgBox "Vous avez double cliqué sur la cellule " & Target.Address
        Cancel = True
     
        UserForm1.TextBox_numparc.Text = Range("A" & Target.Row) 
     
     UserForm1.Show
     
      End If
     
    End Sub

  3. #3
    Membre émérite
    Avatar de eric4459
    Homme Profil pro
    Ingénieur Gestion de Projets
    Inscrit en
    Avril 2014
    Messages
    605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Gestion de Projets
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 605
    Par défaut
    Bonjour Antoine,
    Dans le code du formulaire tu écris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UserForm1.TextBox_numparc.Text = Range("A" & Target.Row)
    or ta variable "Target" n'y est pas déclarée ni alimentée...

    De plus comme tu fais appel à un message si ton TextBox est vide, aucune valeur saisie, selon moi il vaudrait mieux écrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A" & Target.Row)=UserForm1.TextBox_numparc.Text
    Eric
    "Vous n’avez cessé d’essayer ? Vous n’avez cessé d’échouer ? Aucune importance !
    Réessayez, échouez encore, échouez mieux." Samuel Beckett
    Pensez aux balises et
    Visitez les FAQ Excel et allez faire un tour ici
    Tutoriels de SilkyRoad

Discussions similaires

  1. Comment vérifier une URL saisie dans mon formulaire ?
    Par cdevl32 dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 28/10/2007, 18h32
  2. controle d une saisie dans un formulaire
    Par jpaulandre dans le forum Langage
    Réponses: 1
    Dernier message: 17/07/2007, 11h08
  3. Une grille Excel dans un formulaire
    Par domb_st dans le forum IHM
    Réponses: 5
    Dernier message: 21/05/2007, 09h41
  4. Réponses: 7
    Dernier message: 19/05/2007, 13h11
  5. Réponses: 2
    Dernier message: 11/12/2004, 21h20

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