bluesky12000
XLDnaute Junior
Bonjour à tous,
J'ai un gros fichier Excel avec à chaque fois en ligne 21 toutes les 4 colonnes à partir de C et sur tous les onglets une cellule de texte avec plusieurs sortes de valeurs
composées de nombre entiers ou décimaux (dixièmes ou centièmes) avec des lettres g ou ml.
Le problème est que tous les calculs sont faux en C22 puisque les cellules en B21 sont inscrites au format texte.
Je souhaiterais donc à l'aide de VBA lire la cellule en B21, si elle contient un g la mettre sous format personnalisé 0 " g" si elle contient un m la mettre sous format personnalisé 0" mL". Ensuite effacer toutes lettres de la cellule.
Ma seconde requête est comment indiquer en VBA que l'on veut appliquer ce format à toutes les cellules non vides en +4 sur la ligne par rapport à B ou C., puis en +4 par rapport à cette dernière cellule.
Merci beaucoup pour votre aide.
J'ai un gros fichier Excel avec à chaque fois en ligne 21 toutes les 4 colonnes à partir de C et sur tous les onglets une cellule de texte avec plusieurs sortes de valeurs
composées de nombre entiers ou décimaux (dixièmes ou centièmes) avec des lettres g ou ml.
Le problème est que tous les calculs sont faux en C22 puisque les cellules en B21 sont inscrites au format texte.
Je souhaiterais donc à l'aide de VBA lire la cellule en B21, si elle contient un g la mettre sous format personnalisé 0 " g" si elle contient un m la mettre sous format personnalisé 0" mL". Ensuite effacer toutes lettres de la cellule.
Ma seconde requête est comment indiquer en VBA que l'on veut appliquer ce format à toutes les cellules non vides en +4 sur la ligne par rapport à B ou C., puis en +4 par rapport à cette dernière cellule.
Merci beaucoup pour votre aide.
Ligne/colonne | B;F;J; ... | C;G;K ... |
21 | 25 g (format personnalisé 0 " g" ou 0 " mL" | Prix pour 1 g ou ml (texte automatique selon le format de la cellule en colonne B,F,J) |
22 | 10,00€ | =B22/B21 (format monétaire 0,00€) |