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

Poznač si to

Ďakujeme venkat1926 za tento tip na tomto fóre.
Predchádzajúci Článok Nasledujúci Článok

Najlepšie Tipy