VBA - Makro na odstránenie časti údajov obsiahnutých v bunkách
Problém
Musím odstrániť tituly (Mr / Mrs / Miss), ktoré predchádzajú názvu v jednej bunke a skopírujú ich do inej bunky. Nejaký nápad? Vaša rada je veľmi cenená.
- Napríklad, ak mám Miss Jane Smith v C2, potom v C3: Jane Smith
- Potrebujem tiež, aby sa výsledok objavil na inom hárku.
Riešenie
- 1) Skúste tento vzorec
= MID (C2, SEARCH ("", C2) + 1, LEN (C2) - VYHĽADÁVANIE ("", C2) +1)
Toto bude fungovať bez ohľadu na to, aká bude dlažba v C2 Mr, Mrs alebo Miss atď. Logika nájde prvé prázdne miesto (to je za názvom) a použije túto pozíciu v strednej funkcii.
Typ v C2
Pán John Smith alebo slečna Gabriel smith
a uvidíte, čo sa deje v bunke vzorca
- 2) Predtým, než začnete s výkričníkom, uvediete názov listu.
Predpokladajme, že pán john smith je v bunke 1 listu C2
Potom v ktoromkoľvek inom liste av ľubovoľnom prázdnom kópie tento vzorec
= MID (List1! C2, SEARCH ("", List1! C2) + 1, LEN (List1! C2) - VYHĽADÁVANIE ("", List1! C2) +1)
Experimentujte s týmto vzorcom