OVH Cloud OVH Cloud

VBA : macro recopie de valeurs textes

1 réponse
Avatar
Domi
Bonsoir à tous,
Je voudrais utiliser cette macro (dont je ne suis pas l'auteur) pour qu'elle
me recopie dans les cellules vide de la colonne A la valeur immédiatement au
dessus (idem pour col B)

Sub remplirvide()
On Error Resume Next
'Selection de la plage de reference pour les cellules vides
For Each C In ActiveSheet.Range("a1:a" & Range("c65356").End(xlUp).Row)
If C.Value = "" Then
'Remplissage des cellules vides de la colonne de reference
C.Value = C.Offset(-1, 0).Value
'Remplissage des cellules vides de la 2 colonne à droite de celle de
reference
C.Offset(0, 1).Value = C.Offset(-1, 1)
End If
Next C
End Sub

Cela marche presque parfaitement bien !
Mon problème est le suivant :
J'ai dans la colonne A des valeurs Texte (références d'articles) dont
certaines ne sont composeés que de chiffres et commencent par 0 (zéro), dans
ce cas les valeurs recopiées sont numériques et mon "0" disparait en début
de ref...
un spécialiste pourrait-il me corriger ce code pour remédier à cela ? de
façon qu'un "0125648" soit recopié "0125648" et non pas "125648"
Merci
Domi

1 réponse

Avatar
isabelle
bonjour Domi,

modifie,
If C.Value = "" Then
par
If Not IsNumeric(c) and C.Value = "" then

isabelle


Bonsoir à tous,
Je voudrais utiliser cette macro (dont je ne suis pas l'auteur) pour qu'elle
me recopie dans les cellules vide de la colonne A la valeur immédiatement au
dessus (idem pour col B)

Sub remplirvide()
On Error Resume Next
'Selection de la plage de reference pour les cellules vides
For Each C In ActiveSheet.Range("a1:a" & Range("c65356").End(xlUp).Row)
If C.Value = "" Then
'Remplissage des cellules vides de la colonne de reference
C.Value = C.Offset(-1, 0).Value
'Remplissage des cellules vides de la 2 colonne à droite de celle de
reference
C.Offset(0, 1).Value = C.Offset(-1, 1)
End If
Next C
End Sub

Cela marche presque parfaitement bien !
Mon problème est le suivant :
J'ai dans la colonne A des valeurs Texte (références d'articles) dont
certaines ne sont composeés que de chiffres et commencent par 0 (zéro), dans
ce cas les valeurs recopiées sont numériques et mon "0" disparait en début
de ref...
un spécialiste pourrait-il me corriger ce code pour remédier à cela ? de
façon qu'un "0125648" soit recopié "0125648" et non pas "125648"
Merci
Domi