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-Coller une plage de cellules avec références variables ou comment


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 29
    Points : 29
    Points
    29
    Par défaut Copier-Coller une plage de cellules avec références variables ou comment
    Bonjour,

    Je prie tout d'abord les "puristes" de VBA de m'excuser pour la technique non optimale que j'utilise dans mes codes mais j'avoue ne pas être une incondionnelle des ActiveCell et consoeurs et préfère les bonnes vieilles boucles...
    Toujours est-il que je me heurte fréquemment à des problèmes de référencement de cellules comme maintenant.
    Je souhaite donc copier-coller une plage de cellules d'un feuillet à un autre, sachant que le référencement de chaque plage est modifié à chaque itération.
    J'ai réussi à copier-coller une plage mobile dans une cellule fixe mais ce code utilise une référence absolue et je ne sais pas comment la modifier. J'ai essayé de passer par une variable "Plage de cellule" mais cela ne fonctionne pas. A priori, la méthode n'est pas valable pour l'objet.

    Voici le code qui fonctionne (à partir duquel je voudrais pouvoir faire varier la référence B4) :

    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
    Sub TableauxTR()
     
        Dim Test As String
        Dim Ligne As Integer, i, j
        'Dim Plage As Range
        'Dim c As Range
     
        'For i = 0 To 63
        i = 0
            With Sheets("Recapitulatif")
                .Activate
                .Range(.Cells(4 + 13 * i, 2), .Cells(12 + 13 * i, 6)).Clear
                .Range(.Cells(4, 9), .Cells(12, 13)).Copy
                .Range(.Cells(4 + 13 * i, 2), .Cells(12 + 13 * i, 6)).PasteSpecial (xlPasteFormats)
            End With
     
            Test = Sheets("Recapitulatif").Cells(1 + 13 * i, 2)
                'For j = 0 To 111
                j = 8
                With Sheets("TableauxIndicesCode")
                    .Activate
                    If Test = .Cells(2 + 12 * j, 1) Then
                        Ligne = .Cells(2 + 12 * j, 1).Row
                        .Range(.Cells(2 + Ligne, 2), .Cells(10 + Ligne, 6)).Copy Sheets("Recapitulatif").Range("B4")
                    End If
                End With
     
                'Next j
        'Next i
     
    End Sub
    Je vous remercie par avance pour votre aide.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 29
    Points : 29
    Points
    29
    Par défaut
    Bon finalement, en cherchant encore un peu plus j'ai trouvé une solution en utilisant la commande .Address qui permet de récupérer l'adresse de la cellule.

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

Discussions similaires

  1. Copier/coller une plage de cellule
    Par dimitri70 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/07/2013, 21h12
  2. [XL-2010] Copier coller une plage de cellules
    Par mariecaro dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/07/2013, 10h09
  3. [XL-2010] Pb pour copier coller une plage de cellule variable
    Par eglantine217 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/05/2012, 12h10
  4. Copier/coller une plage de cellules
    Par Pastore dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/04/2012, 23h06
  5. Copier/coller une plage de cellules pleine de trous
    Par ouskel'n'or dans le forum Contribuez
    Réponses: 0
    Dernier message: 21/05/2008, 18h57

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