Bonjour,
Je suis depuis quelques temps face à un problème épineux qui me met dans l'impasse, n'étant pas habitué à manipuler Excel.
J'ai beaucoup cherché sur internet, et rien de ce que j'ai trouvé ne m'a aidé. Mon problème étant assez spécifique, adapter des solutions données pour d'autres problèmes n'est vraiment pas top. C'est pourquoi je me tourne vers vous.
Je travaille sur Excel 2010, mais il faut que la solution soit applicable sur Excel 2007, d'où la version indiquée dans le préfixe. Il faudrait aussi qu'on puisse utiliser cette solution mensuellement, à chaque fois sur de nouvelles données (la structure reste bien sûr inchangée).
La personne qui se charge de corriger les données le faisait jusqu'à maintenant manuellement, ce qui prenait des jours et des jours de travail, le tableur actuel faisant par exemple 150 000 lignes. Comme je travaille sur les données d'une entreprise, je vais essayer d'être le plus clair possible sans joindre de captures d'écran.
En ce qui concerne mon problème, j'ai 3 colonnes :
idProduit ticket_start ticket_end
La colonne idProduit peut référencer dans ce cas là deux valeurs, 1 an ou 1 mois.
Les colonnes ticket_start et ticket_end référencent des dates de début et de fin de validité, sous la forme aaaammjjhhmmss. Par exemple, pour aujourd'hui : 20170126235959 (l'heure étant automatiquement indiquée comme 235959, indépendamment de la véritable horaire).
Hors, les données ne sont parfois pas précisées, ce qui fait que ces colonnes de date peuvent ne pas contenir une valeur valide, mais à la place indiquer "IndéfiniIndéfiniIndéfini235959".
Ce que j'aimerais pouvoir faire est :
- Repérer toutes les cellules contenant ces valeurs indéfinies.
- Selon l'id produit, et donc la durée de validité, éditer ces valeurs en fonction de la valeur dans ticket_start ou ticket_end.
Un exemple pour être clair :
idProduit ticket_start ticket_end 1 an IndéfiniIndéfiniIndéfini235959 20190101235959 1 mois IndéfiniIndéfiniIndéfini235959 20190201235959 1 an 20180101235959 IndéfiniIndéfiniIndéfini235959 1 mois 20180101235959 IndéfiniIndéfiniIndéfini235959
Pour la première ligne, la validité est d'un an et la fin de validité le 01/01/2019, il faudrait donc 20180101235959 en début de validité.
Pour la deuxième ligne, la validité est d'un mois et la fin de validité le 01/02/2018, il faudrait donc 20180101235959 en début de validité.
Pour la troisième ligne, la validité est d'un an et le début de validité le 01/01/2018, il faudrait donc 20190101235959 en fin de validité.
Pour la quatrième ligne, la validité est d'un mois et le début de validité le 01/01/2018, il faudrait donc 20180102235959 en fin de validité.
Désolé si je ne suis pas assez clair, j'ai conscience que ce que je demande est complexe, donc n'hésitez pas à demander si vous avez besoin de détails ou de précisions.
Merci d'avoir pris le temps de m'avoir lu, et merci d'avance si vous prenez le temps de m'aider.![]()
Partager