Pour ma part je ne télécharge pas les fichiers, mais je viens enfin de comprendre.
Alors dans ton cas, rien de bien compliqué:
1 2 3 4 5
| Dim prix_a_charger As String
prix_a_charger = Sheets("Feuil2").Range("C4").Value
If prix_a_charger <> "0" And IsNumeric(prix_a_charger) Then
Sheets("Feuil1").Range("D4").Value = prix_a_charger
End If |
Testé. Quand c'est du texte ou n'improte quoi qui n'est pas un nombre, ça ne fait pas le remplacement. Tu adaptes pour que ça marche pour n'importe quelle cellule.
PS: au passage, je remercie le premier à m'expliquer (par MP car sinon ça va encore hurler au loup) pourquoi beaucoup de personnes plus ou moins confirmées auraient écrit la condition comme ça:
If prix_a_charger <> "0" And IsNumeric(prix_a_charger) = True Then
En effet, les booléens ont été créés entre autres pour qu'on n'ait plus à écrire = True ou = False et à rendre le code plus intelligible.
Est-ce parce que l'exécution est plus rapide? Ou quelque chose d'autre?
Partager