Dudu2
XLDnaute Barbatruc
Bonjour
Je me heurte à une limitation Excel VBA.
Pour remplacer des caractères en cellule tout en conservant leurs formats on ne peut pas utiliser la propriété .Value.
Il faut y aller avec .Characters.
Si la reconnaissance d'un caractère avec Cellule.Characters(i, 1).Text fonctionne quelque soit i et le nombre de caractères,
- Cellule.Characters(i, 1).Text = <caractère>
- Cellule.Characters(i, 1).Delete
- Cellule.Characters(i, 0).Insert
ne fonctionnent que si Cellule.Characters.Count <= 255 (et encore ! parfois seulement 254 !). Et sont TOTALEMENT inopérant au-delà.
Y a-t-il un moyen de contourner cette limitation ?
Je me heurte à une limitation Excel VBA.
Pour remplacer des caractères en cellule tout en conservant leurs formats on ne peut pas utiliser la propriété .Value.
Il faut y aller avec .Characters.
Si la reconnaissance d'un caractère avec Cellule.Characters(i, 1).Text fonctionne quelque soit i et le nombre de caractères,
- Cellule.Characters(i, 1).Text = <caractère>
- Cellule.Characters(i, 1).Delete
- Cellule.Characters(i, 0).Insert
ne fonctionnent que si Cellule.Characters.Count <= 255 (et encore ! parfois seulement 254 !). Et sont TOTALEMENT inopérant au-delà.
Y a-t-il un moyen de contourner cette limitation ?
Pièces jointes
Dernière édition: