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 organiser la copie d'éléments


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 23
    Par défaut VBA organiser la copie d'éléments
    Bonjour

    pourriez vous m'aider ?
    je souhaiterais dans ma macro organiser la copie de mes objets

    lorsque la macro colle l'objet sur un autre onglet, je souhaiterais qu'il le place en dessous du précédent et non pas sur le précédent

    je vous joint mon début de fichier

    D'avance merci pour votre aide
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut,

    Les fichiers avec macros n'ont pas la cote ici. Pour des raisons de sécurité ...

    Plutôt que de mettre ton fichier, merci de mettre le code à optimiser. Sans oublier de le mettre dans la balise prévue à cet effet. C'est le bouton # dans la barre d'outil de rédaction de ton message.

    Merci de ta compréhension. Et là, je pense que tu auras plus d'aide. De plus, cela fait partie des règles du forum ...
    cf https://www.developpez.net/forums/d8...s-discussions/

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 23
    Par défaut Voici le code
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    Sub alimentation()
     
    Dim lig As Integer
    Dim trvLig As Boolean
    Dim maxL As Integer
    Dim text As String
    Dim desc As String
     
    ActiveSheet.DrawingObjects("titre").text = ""
    ActiveSheet.DrawingObjects("description").text = ""
    lig = 6
    trvLig = True
    debut = 6
    a = debut
     
    While trvLig = True
        If Feuil1.Cells(lig, 2) <> "" Then
            maxL = maxL + 1
            lig = lig + 1
        Else
            maxL = maxL
            trvLig = False
        End If
    Wend
     
    maxLigne = maxL
     
    MsgBox maxLigne, vbInformation
     
     
    For lig = 1 To maxL
    '
     
        text = Range("B" & a).Value
     
        ActiveSheet.Shapes.Range(Array("titre")).Select
        Selection.ShapeRange(1).TextFrame2.TextRange.Characters.text = text
     
        desc = Range("C" & a).Value
     
        ActiveSheet.Shapes.Range(Array("description")).Select
        Selection.ShapeRange(1).TextFrame2.TextRange.Characters.text = desc
     
        ActiveSheet.Shapes.Range(Array("bloc 1")).Select
     
     
     ActiveSheet.Shapes.Range(Array("groupe 2")).Select
        Selection.Copy
        Sheets("Feuil2").Select
        Range("A4").Select
        ActiveSheet.Paste
     
        Sheets("Feuil1").Select
     
      a = a + 1
     
            Next
     
    End Sub

Discussions similaires

  1. [VBA]Problème ouverture - copie fichers de plusieurs sources
    Par kullervo dans le forum Général VBA
    Réponses: 9
    Dernier message: 27/04/2007, 11h22
  2. [VBA-E] Probleme COPY PASTE d'une feuille à une autre
    Par AliochaBada dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/07/2006, 17h56
  3. Copie dernier élément de chaque type, sur la feuille suivante
    Par baptbapt dans le forum Macros et VBA Excel
    Réponses: 33
    Dernier message: 26/07/2006, 09h59
  4. [VBA-E]sélec./copie lignes remplies vers feuille
    Par Angel79 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/01/2006, 15h35
  5. [VBA] word automation copy/paste
    Par Lysis dans le forum VBA Word
    Réponses: 2
    Dernier message: 16/09/2005, 12h45

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