Copie plage de cellule à position variable

  • Initiateur de la discussion Initiateur de la discussion DIM72
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

DIM72

Guest
Bonjour,

Je souhaite par une macro copier une plage de cellule (dans mon exemple B26 à D26) et la coller par exemple en feuille "test" en A1.

Malheureusement mon total change de ligne et donc également mes cellules à copier également, au fur et à mesure que mon tableau se met à jour.

Je tourne en rond et ne trouve pas la solution.

Merci par avance de votre aide
 

Pièces jointes

Re : Copie plage de cellule à position variable

Bonsoir
Pourquoi ne chercheriez-vous pas le mot "TOTAL" dans la colonne 1 pour avoir la ligne ?

Ça donnerait:
VB:
Sub Essai()
Dim L As Long
L = WorksheetFunction.Match("TOTAL", Feuil3.Columns(1), 0)
Feuil5.[A1:C1].Value = Feuil3.Cells(L, 2).Resize(, 3).Value
End Sub

À+
 
Dernière édition:
Re : Copie plage de cellule à position variable

Bonjour, DIM72.

Casser les acquis !
On a appris sur les bancs de l'école primaire que dans une opération, le résultat se place en-dessous des termes de celle-ci.

Mais le résultat de ton addition ne sera pas modifié si tu le mets en $B$7-$D$7...
Simpliste, peut-être, mais simple à coup sûr !


Edit : Bonjour, DranreB 🙂
 
Re : Copie plage de cellule à position variable

Bonsoir,

Est-ce qu'une simple formule suffirait ?
Pour récupérer les infos de la ligne Total, cette formule en A1 de l'onglet test:

Code:
=DECALER('3.  M15'!$A$1;EQUIV("Total";'3.  M15'!$A:$A;0)-1;COLONNE())

Bonne soirée,

mth

Edit: Bonsoir naru Dranreb, Victor 🙂 🙂
 
Dernière édition:
Re : Copie plage de cellule à position variable

Salut,
Voici un code à affecter à un bouton ou objet de ton choix :

Code:
Sub Macro1()
'
' Macro1 Macro
'

'
    Sheets("3.  M15").Select
    Range("B26:D26").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("test").Select
    Range("A1").Select
    Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
        xlNone, SkipBlanks:=False, Transpose:=False
    Application.CutCopyMode = False
End Sub
 

Pièces jointes

Re : Copie plage de cellule à position variable

Merci pour vos réponses super rapide.

La réponse de Dranreb fonctionne nickel.
La réponse de mth m'aurait également bien convenu, mais il semble il y a avoir une erreur, car comme réponse j'ai #NA.

En tous cas encore un grand merci
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 problème d'index
Réponses
19
Affichages
501
Réponses
3
Affichages
204
Retour