Refactor
:my
=>
'code'
Codes
Refactorings
Popular
Best
Submit
Spam
Account
Logout
Login
JavaScript doesn't seem to be activated, expect things to be ugly and sloppy!
More Jobs
Recent
Cheap ruby block templating
Bindings on caller
Initial script execution very slow and skewing results
suppress ERB newlines
Keeping the database clean
Arrays, loops, strings...
Similar virtual attributes and their getters/setter
Check type is XML Serializable
Serena Collage slideshow
Shortest regular expression for matching a subdomain.
Popular
Caching Methods
How to find max, min of three numbers?
Similar virtual attributes and their getters/setter
Shortest regular expression for matching a subdomain.
Arrays, loops, strings...
Cheap ruby block templating
Check type is XML Serializable
Bindings on caller
Apache log file sorting
Tab-Switching in jQuery
Pastable version of
Column Cleanup - Excel 2002 VBA
<div style="overflow:auto;border:solid 1px #ccc;background:#000;color:#F8F8F8"> <div class="section"> <pre style="float:left;margin:0 10px;border-right:0;color:#666;">1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70</pre> <pre class="sunburst"><span style="color:#99CF50;">Sub</span> <span style="color:#89BDFF;">cleanupSheet</span>() <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">'</span> This function asks for two input the first is the sheet you want to clean up </span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">'</span> The second is the Column and cell you wish to start at, e.g. A1</span> <span style="color:#3E87E3;"><span style="color:#99CF50;">Dim</span> <span style="color:#3E87E3;">testRight</span> </span><span style="color:#E28964;">As</span> <span style="color:#9B859D;">String</span> <span style="color:#3E87E3;"><span style="color:#99CF50;">Dim</span> <span style="color:#3E87E3;">testLeft</span> </span><span style="color:#E28964;">As</span> <span style="color:#9B859D;">String</span> <span style="color:#3E87E3;"><span style="color:#99CF50;">Dim</span> <span style="color:#3E87E3;">stringLength</span> </span><span style="color:#E28964;">As</span> <span style="color:#9B859D;">Long</span> <span style="color:#3E87E3;"><span style="color:#99CF50;">Dim</span> <span style="color:#3E87E3;">endRange</span> </span><span style="color:#E28964;">As</span> <span style="color:#9B859D;">String</span> <span style="color:#3E87E3;"><span style="color:#99CF50;">Dim</span> <span style="color:#3E87E3;">strRange</span> </span><span style="color:#E28964;">As</span> <span style="color:#9B859D;">String</span> <span style="color:#3E87E3;"><span style="color:#99CF50;">Dim</span> <span style="color:#3E87E3;">inputSheetname</span> </span><span style="color:#E28964;">As</span> <span style="color:#9B859D;">String</span> <span style="color:#3E87E3;">inputSheetname</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">InputBox</span>(<span style="color:#3E87E3;">Prompt</span>:<span style="color:#E28964;">=</span><span style="color:#65B042;"><span style="color:#65B042;">"</span>Enter the Sheetname you want to cleanup.<span style="color:#65B042;">"</span></span>,<span style="color:#3E87E3;"> _</span> Title:<span style="color:#E28964;">=</span><span style="color:#65B042;"><span style="color:#65B042;">"</span>ENTER SHEETNAME<span style="color:#65B042;">"</span></span>,<span style="color:#3E87E3;"> Default</span>:<span style="color:#E28964;">=</span><span style="color:#65B042;"><span style="color:#65B042;">"</span>Group_Summary<span style="color:#65B042;">"</span></span>) <span style="color:#3E87E3;">strRange</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">InputBox</span>(<span style="color:#3E87E3;">Prompt</span>:<span style="color:#E28964;">=</span><span style="color:#65B042;"><span style="color:#65B042;">"</span>Enter the first Column/Cell.<span style="color:#65B042;">"</span></span>,<span style="color:#3E87E3;"> _</span> Title:<span style="color:#E28964;">=</span><span style="color:#65B042;"><span style="color:#65B042;">"</span>ENTER RANGE<span style="color:#65B042;">"</span></span>,<span style="color:#3E87E3;"> Default</span>:<span style="color:#E28964;">=</span><span style="color:#65B042;"><span style="color:#65B042;">"</span>A6<span style="color:#65B042;">"</span></span>) <span style="color:#DAD085;"><span style="color:#89BDFF;">Sheets</span></span>(<span style="color:#3E87E3;">inputSheetname</span>).Activate <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">'</span> Turn off screen updating to speed up macro.</span> <span style="color:#9B859D;">Application</span>.<span style="color:#3E87E3;">ScreenUpdating</span> <span style="color:#E28964;">=</span><span style="color:#3387CC;"> False</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">'</span> Loop through the "Sheet" list and clean it up </span> <span style="color:#3E87E3;">endRange</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">left</span>(<span style="color:#3E87E3;">strRange</span>, <span style="color:#3387CC;">1</span>) <span style="color:#3E87E3;">endRange</span> <span style="color:#E28964;">=</span><span style="color:#3E87E3;"> endRange</span> <span style="color:#E28964;">+</span> <span style="color:#DAD085;">CStr</span>((<span style="color:#DAD085;"><span style="color:#89BDFF;">Range</span></span>(<span style="color:#3E87E3;">strRange</span>, <span style="color:#DAD085;"><span style="color:#89BDFF;">Range</span></span>(<span style="color:#3E87E3;">strRange</span>).<span style="color:#DAD085;">End</span>(<span style="color:#3E87E3;">xlDown</span>)).Rows.<span style="color:#3E87E3;">count</span>) <span style="color:#E28964;">+</span> <span style="color:#DAD085;">Right</span>(<span style="color:#3E87E3;">strRange</span>, <span style="color:#3387CC;">1</span>)) <span style="color:#E28964;">For</span> <span style="color:#E28964;">Each</span> x In <span style="color:#DAD085;"><span style="color:#89BDFF;">Sheets</span></span>(<span style="color:#3E87E3;">inputSheetname</span>).<span style="color:#DAD085;"><span style="color:#89BDFF;">Range</span></span>(<span style="color:#3E87E3;">strRange</span>,<span style="color:#3E87E3;"> endRange</span>) <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">'</span>See if we are looking at a field with a name in it</span> <span style="color:#3E87E3;">testLeft</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">Left</span>(x.Value, <span style="color:#3387CC;">1</span>) <span style="color:#E28964;">If</span> testLeft Like <span style="color:#65B042;"><span style="color:#65B042;">"</span>[a-z, A-Z]<span style="color:#65B042;">"</span></span> <span style="color:#E28964;">Then</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">'</span>Test for numbers</span> <span style="color:#3E87E3;">testRight</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">Right</span>(x.Value, <span style="color:#3387CC;">1</span>) <span style="color:#E28964;">Do</span> <span style="color:#E28964;">While</span> testRight Like <span style="color:#65B042;"><span style="color:#65B042;">"</span>[0-9]<span style="color:#65B042;">"</span></span> <span style="color:#3E87E3;">stringLength</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">Len</span>(x.<span style="color:#3E87E3;">Value</span>) <span style="color:#3E87E3;">stringLength</span> <span style="color:#E28964;">=</span><span style="color:#3E87E3;"> stringLength</span> <span style="color:#E28964;">-</span> <span style="color:#3387CC;">1</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">'</span>Remove right most charater from cell</span> x.<span style="color:#3E87E3;">Value</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">Left</span>(x.Value,<span style="color:#3E87E3;"> stringLength</span>) <span style="color:#3E87E3;">testRight</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">Right</span>(x.Value, <span style="color:#3387CC;">1</span>) <span style="color:#E28964;">Loop</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">'</span>Test for know String Values</span> <span style="color:#3E87E3;">testRight</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">Right</span>(x.Value, <span style="color:#3387CC;">3</span>) <span style="color:#E28964;">If</span> <span style="color:#3E87E3;">testRight</span> <span style="color:#E28964;">=</span> <span style="color:#65B042;"><span style="color:#65B042;">"</span> OC<span style="color:#65B042;">"</span></span> <span style="color:#E28964;">Then</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">'</span>Remove value from right side of cell</span> <span style="color:#3E87E3;">stringLength</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">Len</span>(x.<span style="color:#3E87E3;">Value</span>) <span style="color:#3E87E3;">stringLength</span> <span style="color:#E28964;">=</span><span style="color:#3E87E3;"> stringLength</span> <span style="color:#E28964;">-</span> <span style="color:#3387CC;">2</span> x.<span style="color:#3E87E3;">Value</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">Left</span>(x.Value,<span style="color:#3E87E3;"> stringLength</span>) <span style="color:#E28964;">ElseIf</span> <span style="color:#3E87E3;">testRight</span> <span style="color:#E28964;">=</span> <span style="color:#65B042;"><span style="color:#65B042;">"</span> NH<span style="color:#65B042;">"</span></span> <span style="color:#E28964;">Then</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">'</span>Remove value from right side of cell</span> <span style="color:#3E87E3;">stringLength</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">Len</span>(x.<span style="color:#3E87E3;">Value</span>) <span style="color:#3E87E3;">stringLength</span> <span style="color:#E28964;">=</span><span style="color:#3E87E3;"> stringLength</span> <span style="color:#E28964;">-</span> <span style="color:#3387CC;">2</span> x.<span style="color:#3E87E3;">Value</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">Left</span>(x.Value,<span style="color:#3E87E3;"> stringLength</span>) <span style="color:#E28964;">End If</span> <span style="color:#E28964;">End If</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">'</span>Trim spaces from both sides of cell contents</span> x.<span style="color:#3E87E3;">Value</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">Trim</span>(x.<span style="color:#3E87E3;">Value</span>) <span style="color:#E28964;">Next</span> x <span style="color:#9B859D;">Application</span>.<span style="color:#3E87E3;">ScreenUpdating</span> <span style="color:#E28964;">=</span><span style="color:#3387CC;"> True</span> <span style="color:#DAD085;">MsgBox</span> <span style="color:#65B042;"><span style="color:#65B042;">"</span>Done!<span style="color:#65B042;">"</span></span> <span style="color:#99CF50;">End Sub</span> </pre> </div> </div> <a href="http://refactormycode.com/codes/185-column-cleanup-excel-2002-vba" style="color:#fff" title="As seen on RefactorMyCode.com"><img alt="Small_logo" src="http://refactormycode.com/images/small_logo.gif" style="border:0" /></a>