Vba formule inserée si cellule vide

Fermé
zina1234 Messages postés 6 Date d'inscription mardi 27 février 2018 Statut Membre Dernière intervention 4 février 2019 - 1 mars 2018 à 10:09
Jauster Messages postés 126 Date d'inscription jeudi 7 décembre 2017 Statut Membre Dernière intervention 31 août 2018 - 1 mars 2018 à 11:40
Bonjour,
j'ai créée ce macro pour inserer une formule dans les cellules vides mais j'ai toujours l'erreur 13

Sub test()

For Each cell In ActiveSheet.Range("L1:L2000").Cells
If cell.Value Like "" Then
cell.Formula = "=RIGHT(R[-1]C,LEN(R[-1]C)-FIND("","",R[-1]C,1))"
End If
Next cell
End Sub


help!!!

1 réponse

Jauster Messages postés 126 Date d'inscription jeudi 7 décembre 2017 Statut Membre Dernière intervention 31 août 2018 40
1 mars 2018 à 11:40
Bonjour,

La formule marche bien de mon côté.
Vous avez surement des #N/A dans votre colonne L. Quand votre code arrive sur cell.Value, la cellule avec #N/A ne peut pas être lue et VB affiche une erreur 13 de typ mismatch.

Ou bien vous récupérez une BDD sans #N/A, ou vous retirez les #N/A d'une manière ou d'une autre, ou vous gerez ceci avec un error handler.

N'oubliez pas non plus votre post ici : https://forums.commentcamarche.net/forum/affich-35231870-vba-insert-row#p35233238
0