Sformatowałem ręcznie kolumnę jako tekst by Excel automatycznie nie zamieniał wprowadzanych tam łańcuchów składających się z samych cyfr na liczby, wycinając przy okazji zera wiodące i co jeszcze boleśniejsze niektórych łańcuchów jak marc24 (właśnie z tym c w środku) i zamieniał je na liczby i dalej na daty.
Problem podany w 1 poście został rozwiązany, ale w moim skoroszycie się ... rozjechał . Formatowanie było niezbędne, ale nie uchroniło komórek przed zmianą formatu. Otóż najpierw przenosiłem tam komórki metodą .Copy .Paste ! Dlaczego o tym nie napisałem ? Bo byłem w 100% pewny, że kopiuję tekst - więc Excel, go nie przeliczy.
Może i nie przeliczy, ale ... jeżeli skopiujemy tekst do komórek sformatowanych jako tekst Excel zamieni formatowanie z tekstu na ogólne.
Teraz kiedy w takiej komórce umieścimy string "podejrzany dla Excela" - ten go zniekształci.
Podsumowując: kluczowe jest 1) sformatowanie komórek jako tekstowych, 2) jeśli coś w ten zakres kopiujemy to nie przez Selection.Paste tylko Selection.PasteSpecial Paste:=xlPasteValues