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 :

Problème copier coller Mise en page [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 8
    Points : 7
    Points
    7
    Par défaut Problème copier coller Mise en page
    Bonjour,

    Je suis en faite un peu bloquée car je n'arrive pas à trouver la Macro qu'il me faut:
    voici ma macro actuelle:
    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
    Private Sub CheckBox1_Click()
     
     
    If CheckBox1 = True Then
     
     
    Worksheets("Messstellen").Range("A12:B15").Copy
     
    With Sheets("Angebot")
    Set x = .Range("A:L").Find("Bereiche")
    End With
     
     
    Worksheets("Angebot").Range("C" & x.Row + 2).Resize().Insert Shift:=xlDown
     
     
    End If
    C'une Macro toute simple pour copier et coller des cellules données. Le probleme c'est que j'ai besoin que toute la ligne se décale vers le bas pour garder ma mise en page telle qu'elle est. Or la ca me met toute ma mise en page dans le désordre, surtout mes cellule fusionnées.

    pouriez vous m'aider s'il vous plait ?

  2. #2
    Membre habitué
    Homme Profil pro
    Consultant comptable
    Inscrit en
    Mai 2011
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant comptable

    Informations forums :
    Inscription : Mai 2011
    Messages : 137
    Points : 160
    Points
    160
    Par défaut
    tente

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Angebot").Range("C" & X.Row + 2).EntireRow.Resize().Insert Shift:=xlDown
    ou

    car je ne suis pas sur pour le resize
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Angebot").Range("C" & X.Row + 2).EntireRow.Insert Shift:=xlDown

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Tout d'abord merci pour ta réponse,

    mais la le probleme c'est que la macro recopie la valeur de la cellule dans toute les cellule de la ligne

  4. #4
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Points : 3 974
    Points
    3 974
    Par défaut
    Bonjour saman_all,

    Je peux te proposer une solution à l’arraché, le forum pourra peut-être trouver un code plus élégant.
    L’idée, c’est d’effectuer l’insertion du nombre de lignes vides correspondant au nombre de lignes de ta plage puis, dans un deuxième temps, de copier la plage.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub CheckBox1_Click()
    Dim MaPlage As Range, x As Range
        If CheckBox1 = True Then
            Set MaPlage = Worksheets("Messstellen").Range("A12:B15")
            With Sheets("Angebot")
                Set x = .Range("A:L").Find("Bereiche")
                .Range(.Cells(x.Row + 2, 1), .Cells(x.Row + 1 + MaPlage.Rows.Count, 1)).EntireRow.Insert Shift:=xlDown
                MaPlage.Copy Destination:=.Range("C" & x.Row + 2)
            End With
            Set x = Nothing
            Set MaPlage = Nothing
        End If
    End Sub
    Cordialement.

  5. #5
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    Ou une autre proposition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub CheckBox1_Click()
    Dim c As Range
     
    If CheckBox1 = True Then
        With Sheets("Angebot")
            Set c = .Range("A:L").Find("Bereiche", lookat:=xlWhole)
            If Not c Is Nothing Then
                c.Offset(2, 0).EntireRow.Insert
                Worksheets("Messstellen").Range("A12:B15").Copy .Range("C" & c.Row + 2)
                Set c = Nothing
            End If
        End With
    End If
    End Sub

  6. #6
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Merci a vous tous

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

Discussions similaires

  1. [WD-2007] Problème copier/coller texte et mise en forme
    Par fubuntu dans le forum Word
    Réponses: 4
    Dernier message: 29/01/2014, 10h09
  2. Problème avec la mise en page
    Par mo_amyot dans le forum Word
    Réponses: 5
    Dernier message: 03/12/2007, 16h32
  3. [CKEditor] Problème copier coller
    Par amestoche dans le forum Bibliothèques & Frameworks
    Réponses: 8
    Dernier message: 28/05/2007, 14h04
  4. [VBA-E]Problème Copier-Coller entre 2 classeurs
    Par Corlo dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/05/2007, 14h31
  5. Réponses: 1
    Dernier message: 06/07/2006, 19h20

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