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

Comment gagner du temps

2 réponses
Avatar
Le Nordiste
Bonjour,

j'ai la boucle ci-dessous qui fonctionne mais sur plus de 40000 lignes
c'est un peu longuet.
Comment acc=E9l=E9rer pour le m=EAme r=E9sultat ?

"
"Application.ScreenUpdating =3D False
"
"'D=C9FINIR LA PLAGE DES DATES
" Set plageDates =3D Range("N10810:N" &
Range("O65536").End(xlUp).Row)
" plageDates.Select
"
"For Each cellDate In plageDates
" 'cellDate.Select
" dateUneDate =3D cellDate.Value
" cellDate.Formula =3D dateUneDate
" cellDate.NumberFormat =3D "[$-40C]d-mmm-yy;@"
"Next cellDate
"
"Application.ScreenUpdating =3D True
"
merc i de votre aide

2 réponses

Avatar
isabelle
bonjour le nordiste,

Sub Macro1()
Range("N10810:N" & Range("O65536").End(xlUp).Row).NumberFormat = "[$-40C]d-mmm-yy;@"
end Sub

isabelle


Bonjour,

j'ai la boucle ci-dessous qui fonctionne mais sur plus de 40000 lignes
c'est un peu longuet.
Comment accélérer pour le même résultat ?

"
"Application.ScreenUpdating = False
"
"'DÉFINIR LA PLAGE DES DATES
" Set plageDates = Range("N10810:N" &
Range("O65536").End(xlUp).Row)
" plageDates.Select
"
"For Each cellDate In plageDates
" 'cellDate.Select
" dateUneDate = cellDate.Value
" cellDate.Formula = dateUneDate
" cellDate.NumberFormat = "[$-40C]d-mmm-yy;@"
"Next cellDate
"
"Application.ScreenUpdating = True
"
merc i de votre aide



Avatar
lSteph
Bonjour,
Outre virer les select , traiter la plage d'un bloc, mais...

Comme on ne voit ni Dim ni.. autre
(définition et type de variable ou d'objet, control textbox
label ...on ne sait pas dans quoi on est)
en bref dateunedate ???c'est quoi et comment
(Alors peut-être à préciser ou donner un code plus complet)

parceque sinon...

" dateUneDate = cellDate.Value
" cellDate.Formula = dateUneDate
En bref cellDate.Formula = cellDate.Value


ne nous donnerait pas grand chose d'autre qu'un collage spécial
valeur!


Cordialement.

--
lSteph

On 3 oct, 16:12, Le Nordiste
wrote:
Bonjour,

j'ai la boucle ci-dessous qui fonctionne mais sur plus de 40000 lignes
c'est un peu longuet.
Comment accélérer pour le même résultat ?

"
"Application.ScreenUpdating = False
"
"'DÉFINIR LA PLAGE DES DATES
" Set plageDates = Range("N10810:N" &
Range("O65536").End(xlUp).Row)
" plageDates.Select
"
"For Each cellDate In plageDates
" 'cellDate.Select
" dateUneDate = cellDate.Value
" cellDate.Formula = dateUneDate
" cellDate.NumberFormat = "[$-40C]d-mmm-yy;@"
"Next cellDate
"
"Application.ScreenUpdating = True
"
merc i de votre aide