Simplification de macro ne fonctionne pas

Bonsoir à tous,

J'ai réalise une petite macro qui fonctionne bien. J'essaye de simplifier l'écriture de cette macro mais cela ne fonctionne pas. Je ne comprend pas pourquoi.

Pouvez vous m'aider ? c'est juste pour comprendre ce que j'ai mal fait.

La macro qui fonctionne :

Sub macro2()

derlig = [A65536].End(xlUp)

Range("A1:C" & derlig).Copy Destination:=[E65536].End(xlUp)(2)

End Sub

La même macro qui ne fonctionne pas :

Sub macro3()

derlig = [A65536].End(xlUp)

[a1:C & derlig].Copy Destination:=[E65536].End(xlUp)(2)

End Sub

Je pense avoir un problème avec les [].

D'avance merci.

Patsyl60

Bonsoir,

çà m'étonnerais que la macro2 fonctionne sans mettre le .Row à cette ligne !

derlig = [A65536].End(xlUp).Row
Sub macro3()
Dim derlig%
derlig = [A65536].End(xlUp).Row
Range("a1:c" & derlig).Copy Destination:=[E65536].End(xlUp)(2)
End Sub

Amicalement

Claude

Bonsoir,

Aucune des deux macros ne fonctionnent.

Pourquoi d'ailleurs passer son temps à mettre ces crochets quand "Range" est plus lisible et surtout plus rapide pour excel.

Sub macro2()
Dim derlig As Integer
derlig = Range("A65536").End(xlUp).Row
Range("A1:C" & derlig).Copy Range("E65536").End(xlUp)(2)
End Sub

Amicalement

Edit Dan : déso Claude je n'avais pas rafraichit.

Bonjour Dubois, Bonjour Dan,

Merci pour vos réponses.

Pourquoi d'ailleurs passer son temps à mettre ces crochets quand "Range" est plus lisible et surtout plus rapide pour excel.

Je pensais que les crochets étaient plus rapides pour Excel.

Merci encore.

Bonne journée à tous.

Patsyl60

Rechercher des sujets similaires à "simplification macro fonctionne pas"