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 :

[VBA-E]Récupération de données pour mise à jour !


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de gantec
    Inscrit en
    Février 2007
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 225
    Par défaut [VBA-E]Récupération de données pour mise à jour !
    Hello, Donnez moi votre avis sur cette marche à suivre pour une mise a jour de données et si quelqu'un sait comment faire ????

    J'ai toujours le problème des mises à jour. Je vous explique différemment :

    1) il faut que je puisse choisir la ligne excel que je veux mettre à jour (choisir via un listbox ou un truc dans le genre)

    2) ensuite, une fois que la ligne est choisie, stocker les valeurs des colonnes (A1,B1,C1, etc) dans des variables.

    donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    dim colone1 as Variant
    dim colone1 as Variant
     
    colone1 = Range("A1")
    colone2 = Range("B1")
    etc..

    3) insérer les valeurs des variables dans des textbox afin que l'utilisateur puisse modifier dedans
    donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    textbox1.value = colone1
    textbox1.value = colone2
    etc...

    4) crééer un bouton_click qui permettrait de sauvegarder les nouvelles données dans la variable

    5) ensuite, un autre (ou le meme) bouton_click qui permet de réécrire les nouvelles données par dessus les anciennes données !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    Public Sub boouton_Click()
    Range("A1") = new_colone1 '??jsais pas si c'est possible
    Range("B1") = new_colone2
    End Sub
    Par contre j'ai ecrit les exemples de code mais ils ne doivent pas du tout correspondre a la réalité, c'était pour essayé d'etre plus précis !


    Merci d'avances et a bientot !

  2. #2
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    Déja premièrement, pour récupérer les données de ta colonnes, tu devrais utiliser une variable tableau ça sera beaucoup plus ismple a gérer pour les récupérer et tu pourra faire une boucle comme ça pour se faire

    Quoique..A mon souvenir j'avais fait un formulaire de ce genre..


    Je vais te chercher ça
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  3. #3
    Membre confirmé Avatar de gantec
    Inscrit en
    Février 2007
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 225
    Par défaut
    j'attends avec impatience ! merci pour la peine ke tu te donne

  4. #4
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    Tiens regarde le fichier joint. Bon le code est peut etre pas propre et est surement à modifier. J'ai fait ça l'époque où je devais calculer avec des devises par rapport au pays. A toi après de le mettre d ela façon que tu veux. Essaye de comprendre ocmment il marche mais tu verra c'est pas difficile

    En espérant que ça t'aidera

    Cordialement.
    Fichiers attachés Fichiers attachés
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  5. #5
    Membre confirmé Avatar de gantec
    Inscrit en
    Février 2007
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 225
    Par défaut
    Merci bien...mais je ne comprends pas vraiement le but de ton programme ?

  6. #6
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    Lance la fonction test ça t'ouvrira le formulaire.

    Pour l'explication, le forumalrie reprend les valeurs de la feuille, donc pour moi c'est les devises la textBox me permet de réécrire la valeur de cette devise (ça l'écrit aussi par ailleurs dans le "caption"). Si je veux changer la valeur de ma devise, je la change dans la textBox et je fais valider. Et ça me la changera directement dans le fichier Excel.


    A ce que j'ai compris dans tes explications c'est ce que tu veux faire aussi : Prendr eles valeurs d'une feuille et les mettre dans une ListBox, et mettre dans la TextBox sa valeur et si tu la change que ça la change directement dans ta feuille

    Ou j'ai mal compris ?
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  7. #7
    Membre confirmé Avatar de gantec
    Inscrit en
    Février 2007
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 225
    Par défaut
    LoL javais deviné kan meme qu'il fallai ouvrir le form....

    oui t'as tout bien compris ! mais jte refais une petit question :
    tu sais comment faire pour que dans ma listebox, je séléctionne par exemple la ligne 14 et que ca remplisse directement les textbox avec les valeurs que contiennent A1,B1,C1 etc ???

  8. #8
    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
    Je ne comprends pas ta question. Dans ton premier post, tu mets :
    Citation Envoyé par gantec
    Hello, Donnez moi votre avis sur cette marche à suivre pour une mise a jour de données et si quelqu'un sait comment faire ????

    J'ai toujours le problème des mises à jour. Je vous explique différemment :

    1) il faut que je puisse choisir la ligne excel que je veux mettre à jour (choisir via un listbox ou un truc dans le genre)
    Tu ne peux pas vouloir une chose et son contraire. Ou alors, explique-toi.

  9. #9
    Membre confirmé Avatar de gantec
    Inscrit en
    Février 2007
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 225
    Par défaut
    non pour ca, c'est ok !

    mais le dernier message : tu es d'accord que lorsque tu navigue avec les fleches de ton programme (spinbouton), dans les champs texte, il y a les infos du fichier excle qui s'y inscrive !
    mais voulais savoir s'il est possible que dans les champs texte, une fois que l'informations est affichée, de pouvoir ajouter une suite a cette infos mais ne pas pouvoir l'effacer ?

  10. #10
    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
    Là, je crois que tu rêves.
    J'ai essayé d'imaginer la chose :
    Cas 1 - Tu veux corriger une donnée. Là, pas de pb, tu peux.
    Cas 2 - Tu veux ajouter une info dans un champ renseigné. Tu peux aussi.
    Cas 3 - Tu veux ajouter une info dans un champ renseigné tout en souhaitant que ce qu'il contient ne soit pas modifié...
    Dans chaque Enter des champs, tu pourrais mémoriser le contenu dans une variable et, dans chaque Exit du même champ, vérifier que le contenu de cette variable soit toujours en premier dans le contenu du champ modifié...
    Et si ce n'est pas le cas, on fait quoi ? Un clic sur le plinbutton après modif peut provoquer un exit de ton champ, et tu changes de ligne. Que fais-tu ? Tu corriges le No de ligne, tu reviens sur la ligne précédente ? Dans le bon champ ? Tu corriges aussi la valeur de SplinButton ?
    Imaginons :
    Ta variable contient toujours le contenu du champ avant modif. Tu ajoutes un bouton pour la remettre en place, avant de compléter de nouveau ton champ ?
    Je me méfie beaucoup des usines à gaz
    Mais bon, c'est ton appli et je t'ai donné une solution

  11. #11
    Membre confirmé Avatar de gantec
    Inscrit en
    Février 2007
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 225
    Par défaut
    d'accord, merci beaucoup de ton aide jusqu'a présent ! c'est déjà super d'être arrivé jusqu'à là !! jte remercie mais jvai pas pousser trop loin non plus

    a bientot

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/09/2008, 08h32
  2. Réponses: 3
    Dernier message: 18/07/2007, 17h20
  3. Import XML pour mise à jour de données
    Par stylee307 dans le forum Access
    Réponses: 2
    Dernier message: 20/09/2006, 21h29
  4. [VBA-EXcel] Timer pour mise jour automatique
    Par Dos dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/09/2006, 20h36
  5. soucis pour mise à jour de données
    Par oceane751 dans le forum Langage
    Réponses: 11
    Dernier message: 29/05/2006, 16h44

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