Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

une macro pour effacer des lignes

6 réponses
Avatar
mboileau
Bonjour,

J'ai cette macro dans mon fichier excel:

Sub CC()

With Feuil2
.Range("G38").Copy
.Range("G11").PasteSpecial (xlPasteValues)
.Range("E13:I39").Delete Shift:=3DxlUp
.Range("R580:V605").Copy .Range("E580:I605")
.Range("A1").Select
End With

With Feuil1
.Range("C21:H44").Delete Shift:=3DxlUp
.Range("P525:U547").Copy .Range("C525:H547")
.Range("A1").Select
End With

End Sub

Je ne sais pas pourquoi mais elle ne fonctionne pas. Ma feuille 1 est
renomm=E9e BNC et ma feuille 2 est renomm=E9e Royale. Est-ce la raison?
Si non, que dois-je faire?

6 réponses

Avatar
Excel...lent
Salut,

Je pense que c'est parceque tu ne sélectionnes pas tes feuilles avant de les
traiter.

Comme ceci : Feuil1.Select

Sub CC()

Feuil2.Select

With Feuil2
.Range("G38").Copy
.Range("G11").PasteSpecial (xlPasteValues)
.Range("E13:I39").Delete Shift:=xlUp
.Range("R580:V605").Copy .Range("E580:I605")
.Range("A1").Select
End With

Feuil1.Select

With Feuil1
.Range("C21:H44").Delete Shift:=xlUp
.Range("P525:U547").Copy .Range("C525:H547")
.Range("A1").Select
End With

End Sub

Essayes et dis-nous si ça fonctionne

Amicordialement.

Marc
Avatar
mboileau
Salut ma macro ne fonctionne toujours pas.

De plus, les lignes ne remontent pas correctement. Elles sont toujours
décalées de quelques lignes. êtes -vous certain que le "with feuil2"
est bon. Les indications .Range ne semblent pas bien fonctionner.

Merci
Marie-Pierre
Avatar
Excel...lent
Salut Marie-Pierre,

Là ça me dépasse quelque peu. Mais je ne désespère pas qu'un des kadors du
VBA qui sévissent sur ce forum ne vous apporte une réponse.

Désolé.

Cordialement

Marc
Avatar
Francois L
Bonjour,

J'ai cette macro dans mon fichier excel:

Sub CC()

With Feuil2
.Range("G38").Copy
.Range("G11").PasteSpecial (xlPasteValues)
.Range("E13:I39").Delete Shift:=xlUp
.Range("R580:V605").Copy .Range("E580:I605")
.Range("A1").Select
End With

With Feuil1
.Range("C21:H44").Delete Shift:=xlUp
.Range("P525:U547").Copy .Range("C525:H547")
.Range("A1").Select
End With

End Sub

Je ne sais pas pourquoi mais elle ne fonctionne pas. Ma feuille 1 est
renommée BNC et ma feuille 2 est renommée Royale. Est-ce la raison?
Si non, que dois-je faire?



Bonjour,

Deux choses...

1 Il faut activer la feuille sur laquelle tu fais un Range.Select pour
la cas ou ce n'est pas la feuille active lorsque tu exécutes ta macro.

2 Essaies d'utiliser une syntaxe de type
Worksheets(1).Activate
With ActiveSheet
'....
pour référencer les feuilles par leur indice.

--
François L

Avatar
mboileau
C'est bon, ca fonctionne!

Merci
MP
Avatar
Francois L
C'est bon, ca fonctionne!

Merci
MP


Bonsoir,

Merci du retour.

--
François L