Bonsoir
je viens d'essayer ton fichier et j'ai trouvé que si tu envois 4 fois de suite les données la macro plante sur le mot de passe, pour les caractères spéciaux j'ai trouvé sur le net
Quand on exporte du texte dans excel ou word (fichiers .csv renommés en .xls, fichiers .txt renommés en .doc ...), les caractères spéciaux sont remplacés par d'autres caractères et rendent le texte illisible.
Le charset n'est malheureusement pas modifiable 🙁
Cette fonction permet donc de rétablir la plupart des caractères spéciaux connus.
1.$replace = array(
2. "Å " => "Š", "Å¡" => "š", "Å'" => "Œ", "Å"" => "œ",
3. "Ÿ" => "Ÿ", "ÿ" => "ÿ", "À" => "À", "à " => "à",
4. "Ã" => "Á", "á" => "á", "Â" => "Â", "â" => "â",
5. "Ã" => "Ã", "ã" => "ã", "Ä" => "Ä", "ä" => "ä",
6. "Ã…" => "Å", "Ã¥" => "å", "Æ" => "Æ", "æ" => "æ",
7. "Ç" => "Ç", "ç" => "ç", "È" => "È", "è" => "è",
8. "É" => "É", "é" => "é", "Ê" => "Ê", "ê" => "ê",
9. "Ë" => "Ë", "ë" => "ë", "ÃŒ" => "Ì", "ì" => "ì",
10. "Ã" => "Í", "Ã*" => "í", "ÃŽ" => "Î", "î" => "î",
11. "Ã" => "Ï", "ï" => "ï", "Ã" => "Ð", "ð" => "ð",
12. "Ã'" => "Ñ", "ñ" => "ñ", "Ã'" => "Ò", "ò" => "ò",
13. "Ã"" => "Ó", "ó" => "ó", "Ã"" => "Ô", "ô" => "ô",
14. "Õ" => "Õ", "õ" => "õ", "Ö" => "Ö", "Ø" => "Ø",
15. "ø" => "ø", "Ù" => "Ù", "ù" => "ù", "Ú" => "Ú",
16. "ú" => "ú", "Û" => "Û", "û" => "û", "Ü" => "Ü",
17. "ü" => "ü", "Ã" => "Ý", "ý" => "ý", "Þ" => "Þ",
18. "þ" => "þ", "ß" => "ß", "ö" => "ö"
19.);
20.function changeAccented($text) {
21. global $replace;
22. foreach($replace as $key => $val)
23. $text = str_replace($key, $val, $text);
24. return $text;
25.}