Rocopier des cellules a la meme taille

  • Initiateur de la discussion Initiateur de la discussion patrol
  • 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 !

patrol

XLDnaute Occasionnel
salut a tous

voila je voudrais savoir si sur excel il y a un moyen
de reccopier des cellules plusieurs fois

a la meme taille

car quand je fait un copier collé d cellules que j'ai agrandi

sur l'autre feuilles en collant il ne sont pas a la bonnes taille

merci a tous

patrol
 
Re : Rocopier des cellules a la meme taille

Merci les amis

voila avec vos astuces une parti du Pb et résolu , avec collage spécial, largeur de colonnes

mais pour la hauteur ça ne marche pas

faut t'il passer par une macro , ou existe t'il un manippe a faire dans 2003

merci

patrol
 
Re : Rocopier des cellules a la meme taille

Re, bonjour tdenfert

par vba cela pourrait donner ceci :

Code:
Sheets("Feuil1").Range("A1").Copy
With Sheets("Feuil2").Range("A1")
    .PasteSpecial xlPasteAll
    .PasteSpecial xlPasteColumnWidths
    .RowHeight = Sheets("Feuil1").Range("A1").RowHeight
End With

copie la cellulue A1 de la feuil1 vers la cellule A1 de la feuil2, à adapter à ton cas.

bonne journée
@+
 
Re : Rocopier des cellules a la meme taille

Re,

peut être ainsi :

Code:
Option Explicit
Sub test()
Dim c As Range
Sheets("Feuil1").Range("A1:E7").Copy
With Sheets("Feuil2").Range("A1:E7")
    .PasteSpecial xlPasteAll
    .PasteSpecial xlPasteColumnWidths
End With
For Each c In Range("A1:A7")
     Sheets("Feuil2").Range(c.Address).RowHeight = c.RowHeight
Next c
End Sub

@+
 
Re : Rocopier des cellules a la meme taille

Merci pierrot

c'est le top ça marche nickel ouf

ça va me faire gagner un temps considérable

mais encore un petit HIC

j'ai ecrit ça suite a ta vba mais j'ai une erreur au niveau des feuilles

Sub test()
Dim c As Range
Sheets("Feuil1").Range("A1:E7").Copy
With Sheets("Feuil2:Feuil4
").Range("A1:E7")
.PasteSpecial xlPasteAll
.PasteSpecial xlPasteColumnWidths
End With
For Each c In Range("A1:A7")
Sheets("Feuil2").Range(c.Address).RowHeight = c.RowHeight
Next c
End Sub

voit tu ou est l'erreur

merci encore

@+

patrol
 
Dernière édition:
Re : Rocopier des cellules a la meme taille

Re,

pour collage sur plusieurs feuilles, tu ne peux pas modifier comme cela, essaye plutôt ainsi :


Code:
Option Explicit
Sub test()
Dim f() As Variant, c As Range, i As Byte
Sheets("Feuil1").Range("A1:E7").Copy
f = Array("Feuil2", "Feuil4")
For i = 0 To 1
    With Sheets(f(i)).Range("A1:E7")
        .PasteSpecial xlPasteAll
        .PasteSpecial xlPasteColumnWidths
        For Each c In Sheets("Feuil1").Range("A1:A7")
            .Range(c.Address).RowHeight = c.RowHeight
        Next c
    End With
Next i
End Sub

@+
 
Re : Rocopier des cellules a la meme taille

Merci , pierre ça marche trés bien pour la page 2et 4

mais je me suis mal expliqué par manque de connaissance
j'arrive a modifier
Sheets("Feuil1").Range("A1:E7").Copy
par ex : Sheets("Feuil1").Range("A1:F12").Copy

mais j'arrive pas a rajouter le nombre de feuille souhaité ?
Ex a partir de la feuille 1 pouvoir selectionner la plage de feuille dont je doit faire la copie
ex: la plage de la feuil1 à la feuil 12 par exemple

f = Array("Feuil2", "Feuil4")

merci

patrol
 
Re : Rocopier des cellules a la meme taille

re bonjour pierre
désolé de t'importune de nouveau mais

j'ai tapper ça pour f= array........
mais ça ne fonctionne pas

Option Explicit
Sub test()
Dim f() As Variant, c As Range, i As Byte
Sheets("Feuil1").Range("A1:f7").Copy
f = Array("Feuil2", "Feuil3", "Feuil4", "Feuil5", "Feuil6", "Feuil7", "Feuil8")
For i = 0 To 1
With Sheets(f(i)).Range("A1:E7")
.PasteSpecial xlPasteAll
.PasteSpecial xlPasteColumnWidths
For Each c In Sheets("Feuil1").Range("A1:A7")
.Range(c.Address).RowHeight = c.RowHeight
Next c
End With
Next i
End Sub

merci

@+
patrol
 
Re : Rocopier des cellules a la meme taille

Re,

il faut aussi modifer le nombre en gras :

Code:
Sub test()
Dim f() As Variant, c As Range, i As Byte
Sheets("Feuil1").Range("A1:E7").Copy
f = Array("Feuil2", "Feuil3", "Feuil4", "Feuil5", "Feuil6", "Feuil7", "Feuil8")
For i = 0 To [B][COLOR="Red"]7[/COLOR][/B] [B][COLOR="Green"]'nombre de feuilles - 1[/COLOR][/B]
    With Sheets(f(i)).Range("A1:E7")
        .PasteSpecial xlPasteAll
        .PasteSpecial xlPasteColumnWidths
        For Each c In Sheets("Feuil1").Range("A1:A7")
            .Range(c.Address).RowHeight = c.RowHeight
        Next c
    End With
Next i
End Sub

@+
 
- 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

Discussions similaires

  • Question Question
Microsoft 365 agrandir la liste
Réponses
21
Affichages
682
Réponses
3
Affichages
886
Retour