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 :

Insertion de valeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 80
    Par défaut Insertion de valeur
    Bonjour,

    Dans un classeur j'ai une macro qui me permet de copier puis coller dans un tableau des valeurs. J'ai un bouton qui me permet d'automatiser la tache. Mon soucis, je voudrais que les valeurs soient collées automatiquement dans la cellule vide de la colonne B et ainsi de suite. Je vous fourni mon bout de code. Merci pour votre aide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Range("Q4:Q24").Select
        Selection.Copy
        Sheets("Feuil1").Select
        Range("B3").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=True
        Sheets("Feuil2").Select
        Range("G4").Select
        Application.CutCopyMode = False
        Range("B4:F4").Select

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    682
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 682
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        Sheets("Feuil1").Range("Q4:Q24").Select
        Selection.Copy
        Sheets("Feuil2").Range("B4").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=True
        Application.CutCopyMode = False
    En ayant gardé ta manière de faire, tes Select etc. (ce n'est pas optimisé), ce code va copier de Q4 à Q24 de la feuille 1 et coller de B4 à B24 de la feuille 2.

    Est-ce ce que tu veux ? Ta question n'était pas vraiment claire... ou je n'ai vraiment rien compris

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 80
    Par défaut
    Bonjour DeaD78,

    Dans ma feuille 1 j'ai mon tableau et dans la feuille 2 j'ai des valeurs. Je veux mettre les valeurs dans mon tableau et les empiler.

    Le principe.
    1 - Remplir la feuil2
    2 - Copier les cellules de Q4:Q24 de la feuil2
    3 - Collage transposer en valeur sur la prochaine ligne vide de la colonne B de la feuil1
    4 - Vider les valeurs de la feuil2
    et recommencer depuis 1
    Merci

  4. #4
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    slt
    je pense avoir compris ce que tu veux faire. peux-tu mettre un extrait de ton fichier en pièce jointe?
    voici ce qui tu peux écrire pour le moment:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     Sheets("Feuil2").Range("Q4:Q24").Copy Sheets("Feuil1").Range("B4")  
        Application.CutCopyMode = False
    ce code permet de coller la plage Q4:Q24 de la feuil 2 à partir de la cellule B4 de la feuil 1.
    si tu veux coller à la derniere ligne rajoute ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Sheets("Feuil2").Range("Q4:Q24").Copy Sheets("Feuil1").Range("B4").End(xlDown).Offset(1, 0) 
        Application.CutCopyMode = False
    Si tu veux supprimer les valeurs de la plage Q4:Q24 de la feuil 2 tu peux essayer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Sheets("Feuil2").Range("Q4:Q24").delete
    A+

Discussions similaires

  1. [LDAP] Problème lors d'insertion de valeur vide
    Par navis84 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 26/04/2006, 14h26
  2. [vb6-Excel] insertion de valeurs excel => vb
    Par ostro dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/10/2005, 15h21
  3. [MSDE][INSERT Auto]Valeur négative de PK
    Par papouAlain dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/09/2005, 14h28
  4. [JDBC]Probleme d'insertion des valeurs !!
    Par tarik75 dans le forum JDBC
    Réponses: 6
    Dernier message: 27/07/2005, 12h41
  5. INSERT avec valeur connue et résultat d'un SELECT...
    Par snoop dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 27/04/2005, 08h54

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