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 :

copier une cellule d'une à une autre après selection dans combobox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 10
    Par défaut copier une cellule d'une à une autre après selection dans combobox
    Bonjour,
    je cherche depuis 2 jours en vain
    j'ai créé une combobox dans laquelle je selectionne une reference de produit
    à coté j'ai mis un bouton commande, et l'idée c'est en cliquant de transferer les données de la ligne correspondant au produit sur une autre feuille dans un encadré qui fera office d'etiquette.
    J'envoie des photos pour mieux me faire comprendre


    sur http://cjoint.com/data/hkjfHa8z1I.htm [ Lien ]
    sur http://cjoint.com/data/hkjhfdsHgl.htm [ Lien ]
    sur http://cjoint.com/data/hkoQCJzWQ0.htm [ Lien ]

    je suis sur une piste mais cela ne marche pas :

    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 CommandButton2_Click()
     
    Dim i As Integer
     
    For i = 0 To ComboBox1.ListCount - 1
     
    If ComboBox1.List(i) = ComboBox1.Value Then
     
    Sheets("stockexcel").Cells(Ai).Value = Sheets("Feuil1").Cells(B1).Value
     
    End If
     
    Next i
     
    End Sub
    je veux transférer de la feuille "stockexcel" à "feuil1"

    merci de m'aider

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 10
    Par défaut ca avance
    j'ai du nouveau j'ai réussi mais pour une ligne, je n'arrive pas à mettre ma variable i :

    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
    Private Sub CommandButton2_Click()
     
    Dim i As Integer
     
        For i = 0 To ComboBox1.ListCount - 1
     
            If ComboBox1.List(i) = ComboBox1.Value Then
     
    Worksheets("Feuil1").Range("B1") = Worksheets("stockexcel").Range("A8")
    Worksheets("Feuil1").Range("B2") = Worksheets("stockexcel").Range("B8")
    Worksheets("Feuil1").Range("B3") = Worksheets("stockexcel").Range("E8")
    Worksheets("Feuil1").Range("B4") = Worksheets("stockexcel").Range("F8")
    Worksheets("Feuil1").Range("B5") = Worksheets("stockexcel").Range("G8")
    Worksheets("Feuil1").Range("B7") = Worksheets("stockexcel").Range("H8")
    Worksheets("Feuil1").Range("B8") = Worksheets("stockexcel").Range("I8")
     
     
            End If
     
        Next i
     
    Sheets("Feuil1").Select
     
    End Sub
    je voudrais remplacer le 8 à la fin par une variable qui varie en fonction de la ligne de la combo selectionnée
    mais je sais pas comment ecrire le code

    merci

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 555
    Par défaut
    tu fais ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Worksheets("Feuil1").Range("B1") = Worksheets("stockexcel").Range("A" & taLigne)
    la variable taLigne est ta variable qui remplace le 8.. après, à toi de voir comment cette variable est alimentée et incrémentée

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 10
    Par défaut
    merci pour la piste
    c'est ce que j'ai essayé de faire au debut du programme avec le "i"
    j'ai remplacé "i" par "maligne" mais il y a erreur 1004

    une idée ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 10
    Par défaut
    C'est bon ca marche !!!!
    merci beaucoup

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 10
    Par défaut
    en fait y'a un dernier petit probleme !
    il me décale tout de 2 lignes au dessus
    exemple : il fait la ligne 65 au lieu de 67

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 555
    Par défaut
    faut alimenter "maLigne"

    n'existe pas
    initialise correctement ta variable et incrémente la comme çà t'arrange et çà devrait fonctionner

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

Discussions similaires

  1. Copier/coller d'une cellule par rapport à une autre
    Par AzelRoth dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/02/2009, 15h54
  2. différencier une cellule vide d'une cellule nulle
    Par schwarzy2 dans le forum VB.NET
    Réponses: 4
    Dernier message: 02/09/2008, 13h50
  3. Copier tout le contenu d'une BD MYSQL sur un autre PC
    Par condor_01 dans le forum Outils
    Réponses: 4
    Dernier message: 06/09/2006, 23h53
  4. incrémenter une cellule jusqu'a une cellule variable
    Par derf3183 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 05/07/2006, 14h48
  5. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24

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