OVH Cloud OVH Cloud

Une boucle ?

4 réponses
Avatar
Florian
Bonsoir
Je désire faire la chose suivante :
j'ai 2 colonnes A3:A500 et B3:B500 dont laquelle il y a des dates saisies
avec des vides parfois
Je souhaite que si les cellules de la colonnes B sont remplies, les copier
dans la colonne A
Ex : si B3 <> "" alors B3 est copié en valeur spécial en A3
si B4 <> "" alors B4 est copié en valeur spécial en A4
si B5 <> "" alors B5 est copié en valeur spécial en A5
etc...
Merci beaucoup
Flo riant

4 réponses

Avatar
Florian
Bonsoir
j'ai contourné, je fais quelque chose de plus simple
Merci à tous
Flo riant

"Florian" a écrit dans le message de news:

Bonsoir
Je désire faire la chose suivante :
j'ai 2 colonnes A3:A500 et B3:B500 dont laquelle il y a des dates saisies
avec des vides parfois
Je souhaite que si les cellules de la colonnes B sont remplies, les copier
dans la colonne A
Ex : si B3 <> "" alors B3 est copié en valeur spécial en A3
si B4 <> "" alors B4 est copié en valeur spécial en A4
si B5 <> "" alors B5 est copié en valeur spécial en A5
etc...
Merci beaucoup
Flo riant



Avatar
MPi
Salut,

Essaie quelque chose comme ça:

Dim I as integer

for I = 3 to 500
If Range("B" & I) <> "" Then
Range("A" & I) = Range("B" & I).Value
End if
Next

Pour plus de rapidité, tu peux mettre avant la boucle
Application.ScreenUpdate = False
et tu remets à True après cette boucle

Michel

"Florian" a écrit dans le message de
news:
Bonsoir
Je désire faire la chose suivante :
j'ai 2 colonnes A3:A500 et B3:B500 dont laquelle il y a des dates saisies
avec des vides parfois
Je souhaite que si les cellules de la colonnes B sont remplies, les copier
dans la colonne A
Ex : si B3 <> "" alors B3 est copié en valeur spécial en A3
si B4 <> "" alors B4 est copié en valeur spécial en A4
si B5 <> "" alors B5 est copié en valeur spécial en A5
etc...
Merci beaucoup
Flo riant




Avatar
Patrick Fredin
Bonjour,

En VBA :

Sub UpdateDates()
Dim iCpt as Integer

For iCpt = 3 To 500
If Not IsEmpty(Range("B" & iCpt)) Then
Range("A" & iCpt) = Range("B" & iCpt)
End If
Next
End Sub

Cordialement.

--
Patrick


"Florian" wrote:

Bonsoir
Je désire faire la chose suivante :
j'ai 2 colonnes A3:A500 et B3:B500 dont laquelle il y a des dates saisies
avec des vides parfois
Je souhaite que si les cellules de la colonnes B sont remplies, les copier
dans la colonne A
Ex : si B3 <> "" alors B3 est copié en valeur spécial en A3
si B4 <> "" alors B4 est copié en valeur spécial en A4
si B5 <> "" alors B5 est copié en valeur spécial en A5
etc...
Merci beaucoup
Flo riant





Avatar
Florian
Merci beaucoup à tous
Flo riant

"Patrick Fredin" a écrit dans le message
de news:
Bonjour,

En VBA :

Sub UpdateDates()
Dim iCpt as Integer

For iCpt = 3 To 500
If Not IsEmpty(Range("B" & iCpt)) Then
Range("A" & iCpt) = Range("B" & iCpt)
End If
Next
End Sub

Cordialement.

--
Patrick


"Florian" wrote:

Bonsoir
Je désire faire la chose suivante :
j'ai 2 colonnes A3:A500 et B3:B500 dont laquelle il y a des dates saisies
avec des vides parfois
Je souhaite que si les cellules de la colonnes B sont remplies, les
copier
dans la colonne A
Ex : si B3 <> "" alors B3 est copié en valeur spécial en A3
si B4 <> "" alors B4 est copié en valeur spécial en A4
si B5 <> "" alors B5 est copié en valeur spécial en A5
etc...
Merci beaucoup
Flo riant