๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT/Excel VBA

[Excel VBA] VBA ๋””๋ฒ„๊น…

by chef. setori๐Ÿน 2022. 1. 13.
๋ฐ˜์‘ํ˜•

๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค. :-)

 

 

 

์˜ค๋Š˜์€ VBA ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ

 

๊ฐ€!์žฅ! ์ค‘์š”ํ•˜๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋Š”

 

๋””๋ฒ„๊น…ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋””๋ฒ„๊น…(Debug)์€ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.

 

 

์–ด๋– ํ•œ ์กฐ๊ฑด์ด๋‚˜ ๋ฐ˜๋ณต์„ ํ•˜๊ฒŒ ๋˜๋ฉด,

 

๋ณ€์ˆ˜์˜ ๊ฐ’์„ ํ™•์ธํ•˜์ง€ ๋ชปํ•  ๋•Œ๋‚˜

 

์›ํ•˜๋Š” ๊ฐ’์ด ๋‚˜์˜ค์ง€ ์•Š์•˜์„ ๋•Œ

 

ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ด ๋””๋ฒ„๊น…์ž…๋‹ˆ๋‹ค!

 

 

 

 

ํ•˜๋‚˜์˜ ์˜ˆ์‹œ๋กœ ๋™์ „ ๊ตํ™˜ ํ”„๋กœ๊ทธ๋žจ์„

 

๋””๋ฒ„๊น…ํ•˜๋Š” ๊ณผ์ •์„ ์‚ดํŽด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค!

 

 

 

 

↓ ๊ธฐ์ดˆ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์Œ ๊ฒŒ์‹œ๋ฌผ์„ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”! ↓

 

https://setori-dev.tistory.com/26

 

[์•Œ๊ณ ๋ฆฌ์ฆ˜][๊ฑฐ์Šค๋ฆ„๋ˆ] ๋™์ „ ๊ตํ™˜๊ธฐ๐Ÿ’ฐ ๋งŒ๋“ค๊ธฐ

๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค :) ์˜ค๋Š˜์€ ์ผ์ƒ์ƒํ™œ์—์„œ ํ•œ ๋ฒˆ์ฏค์€ ์‚ฌ์šฉํ•ด๋ณด์•˜๋˜ ๋™์ „๊ตํ™˜๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค! ํ”ํžˆ ๋†€์ด๊ณต์› ๋ฝ์ปค๋‚˜, ๋ฌธ๋ฐฉ๊ตฌ์— ์žˆ๋Š” ๋ฝ‘๊ธฐ๋ฅผ ํ•˜๊ธฐ์œ„ํ•ด์„œ ์ง€ํ๋ฅผ ๋™์ „์œผ๋กœ ๊ตํ™˜์„

setori-dev.tistory.com

 

 

↓ ์‹ค์Šต ์˜ˆ์ œ ํŒŒ์ผ↓

VBA๋””๋ฒ„๊น…_์‹ค์Šต.xlsm
0.02MB

 

 

 


 

 

๋™์ „ ๊ตํ™˜ ํ”„๋กœ๊ทธ๋žจ

 

๋ˆ ๊ธˆ์•ก์„ ์ž…๋ ฅํ•˜๋ฉด ๋‹จ์œ„๋ณ„๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

 

 

์—‘์…€ ์‹œํŠธ ํ™”๋ฉด์—์„œ [๋ฌธ์ œ1] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

 

 

์˜ค๋ฅธ์ชฝ ๋งˆ์šฐ์Šค ํด๋ฆญ ํ›„, ๋งคํฌ๋กœ ์ง€์ •์„ ํด๋ฆญํ•œ๋‹ค.

 

 

์ง€์ •๋œ ๋งคํฌ๋กœ ํŽธ์ง‘์„ ํด๋ฆญํ•œ๋‹ค.

 

 

VBA์ฐฝ์œผ๋กœ ์ด๋™๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

 

 
 
 

๋‹ค์Œ ๋ฌธ์ œ ํ•จ์ˆ˜์ธ ๋ฌธ์ œ1_Click() ๋””๋ฒ„๊น…์„ ์‹œ์ž‘ํ•˜๋ ค๋ฉด,

 

๋‹จ์ถ•ํ‚ค์ธ F8์„ ํด๋ฆญํ•˜๊ฑฐ๋‚˜

 

[๋””๋ฒ„๊ทธ] ํƒญ์˜ ํ•œ ๋‹จ๊ณ„์”ฉ ์ฝ”๋“œ ์‹คํ–‰์„ ํด๋ฆญํ•˜๋ฉด

 

 

(์‹คํ–‰ํŒŒ์ผ์—์„œ๋Š” ๋ฌธ์ œ1๋กœ ํ‘œํ˜„๋˜์–ด์žˆ๋‹ค.)

๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•จ์ˆ˜์— ๋…ธ๋ž€์ƒ‰์œผ๋กœ ํ‘œ์‹œ๊ฐ€

 

๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 

 

 


 

๋ณ€์ˆ˜ ์กฐ์‚ฌ์‹์— ์ถ”๊ฐ€ํ•˜๊ธฐ

 

 

๋™์ „๊ตํ™˜๊ธฐ ํ”„๋กœ๊ทธ๋žจ์€

 

c10 ~ c500์€ ๋™์ „์˜ ๋‹จ์œ„์ด๊ณ 

 

remain์€ ๋™์ „์˜ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ ์ฃผ๋Š” ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค.

 

 

๋””๋ฒ„๊น…์„ ํ†ตํ•ด remain ๋ณ€์ˆ˜์— ์‹ค์‹œ๊ฐ„์˜ ๊ธˆ์•ก์„ ํ™•์ธํ•˜๋ฉด์„œ

 

๋™์ „์˜ ๋‹จ์œ„๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์„ ๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

๋จผ์ €, remain์—๋Š”

 

๊ตํ™˜ํ•  ๊ธˆ์•ก์ธ 888์›์ด ์ž…๋ ฅ ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์ด๋ฅผ VBA ๋ชจ๋“ˆ ์ฐฝ์—์„œ ๋ณด๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด remain์„ ์กฐ์‚ฌ์‹์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ์—์„œ remain ๋ณ€์ˆ˜๋ฅผ ๋”๋ธ”ํด๋ฆญ ํ•œ ํ›„, ์˜ค๋ฅธ์ชฝ ๋งˆ์šฐ์Šค๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์ด ๋‚˜์˜จ๋‹ค.

 

ํ™•์ธ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

 

 

์ถ”๊ฐ€ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด

๋ชจ๋“ˆ ํ•˜๋‹จ์— ์กฐ์‚ฌ์‹์ด ์ƒ๊ธฐ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

๋™์ผํ•˜๊ฒŒ c10 ~ c500 ๋ณ€์ˆ˜๋„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์ผ์ผ์ด ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๊ณ  ๋ณ€์ˆ˜๋ฅผ ์กฐ์‚ฌ์‹์œผ๋กœ ๋“œ๋ž˜๊ทธํ•ด๋„ ์ถ”๊ฐ€๊ฐ€ ๋ฉ๋‹ˆ๋‹ค!

 

๋˜ํ•œ ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜ ๋ชจ๋‘ 0์œผ๋กœ ์ดˆ๊ธฐํ™” ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 

[๋””๋ฒ„๊ทธ]์—์„œ ํ•œ ๋‹จ๊ณ„์”ฉ ์ฝ”๋“œ ์‹คํ–‰๊ณผ ํ”„๋กœ์‹œ์ € ๋‹จ์œ„ ์‹คํ–‰์ด ์žˆ๋Š”๋ฐ,

์ฐจ์ด์ ์€ ํ•จ์ˆ˜ ๋‚ด์—์„œ ํ˜ธ์ถœํ•˜๊ณ  ์žˆ๋Š” ํ•จ์ˆ˜๋กœ ๋“ค์–ด๊ฐˆ ๊ฒƒ์ธ์ง€์˜ ์ฐจ์ด์ž…๋‹ˆ๋‹ค.

 

 

 

 

 


 

ํ•œ ์ค„์”ฉ ๋””๋ฒ„๊น… ํ•˜๊ธฐ (F8)

 

 

 

F8์„ ํด๋ฆญํ•˜๋ฉฐ

ํ•œ ์ค„์”ฉ ๋””๋ฒ„๊น…์„ ์‹œ์ž‘ํ•˜๋ฉด

 

์กฐ์‚ฌ์‹ ์ฐฝ์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฐ’์ด ๋ณ€ํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

๋˜ํ•œ ๋ณ€์ˆ˜ ๋ถ€๋ถ„์— ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€๊นŒ์ด ๋Œ€๋ฉด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฐ’์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

 

 

์ด ๋ถ€๋ถ„์„ ๋””๋ฒ„๊น…ํ•˜๋ฉด

 

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ๋ฐ”๋€๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค

 

 

 

์ฐจ๋ก€๋กœ F8์„ ํด๋ฆญํ•˜๋ฉด ๋‹ค์Œ ์ค„๋กœ ๋„˜์–ด๊ฐ€๋Š”๋ฐ,

 

 

์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณ€์ˆ˜์— ์žˆ๋Š” ๊ฐ’์ด ๋ฐ”๋€๋‹ค.

 

 

 

 

remain์—๋Š” ๋‚จ์€ ๊ธˆ์•ก์ด ์ €์žฅ๋˜๊ณ , ๋‹ค์Œ ๋‹จ์œ„๋กœ ๋ณ€ํ™˜๋  ๋•Œ ๋‹ค์‹œ ์‚ฌ์šฉ๋œ๋‹ค.

 

 

 

 

 

 

 

 

 

 


 

ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๋””๋ฒ„๊น… ํ•˜๊ธฐ (F9)

 

 

๋งŒ์•ฝ ์ฝ”๋“œ๊ฐ€ ๊ธธ์–ด์งˆ ๊ฒฝ์šฐ,

 

์œ„์ฒ˜๋Ÿผ ํ•œ์ค„์”ฉ ๋””๋ฒ„๊น…ํ•˜๊ธฐ ์–ด๋ ค์šธ ๋•Œ์—๋Š”

 

์ค‘๋‹จ์ ์„ ์„ค์ •ํ•˜์—ฌ ๋””๋ฒ„๊น…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

 

 

 

์ค‘๋‹จ์ ์€

 

F9๋ฅผ ํด๋ฆญํ•˜๊ฑฐ๋‚˜,

 

์‚ฌ์ด๋“œ๋ฐ”๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ถ‰์€์ƒ‰์œผ๋กœ ์„ค์ •์ด ๋ฉ๋‹ˆ๋‹ค.

 

 

 

์ค‘๋‹จ์ ์ด ์„ค์ •์ด ๋˜๋ฉด

 

๋””๋ฒ„๊น… ์‹œ์ž‘(โ–ถ)์„ ํด๋ฆญํ•˜์˜€์„ ๋•Œ,

 

์ค‘๋‹จ์ ์—์„œ ๋ฉˆ์ถ”๊ณ  ๊ฐ’์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ค‘๋‹จ์ ์„ 4๊ฐœ ์„ค์ •ํ•˜์˜€๋‹ค. remain์ด ๊ณ„์†ํ•ด์„œ ๋ฐ”๋€Œ๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜๊ณ ์ž ํ•œ๋‹ค.

 

 

 

๋””๋ฒ„๊น…์„ ๋ฐ”๋กœ ์‹œ์ž‘ํ•˜๋ฉด ๋งจ ์ฒซ๋ฒˆ์งธ ์ค‘๋‹จ์ ์— ๋ฉˆ์ถ˜๋‹ค.

 

๋ณ€์ˆ˜์˜ ๊ฐ’๋„ ๋ฐ”๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

๊ทธ ํ›„ F8์„ ํด๋ฆญํ•˜๋ฉด ๋‹ค์Œ์ค„์„ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๋‹ค์Œ ์ค‘๋‹จ์ ์—์„œ ๋ฉˆ์ถ˜๋‹ค.

 

๋™์‹œ์— ๋ณ€์ˆ˜๋„ ๋ณ€ํ•œ๋‹ค.

 

 

 

๋™์ผํ•˜๊ฒŒ F8์„ ํด๋ฆญํ•˜๋ฉด ๋‹ค์Œ ์ค‘๋‹จ์ ์—์„œ ๋ฉˆ์ถ”๊ณ ,

 

์ฐจ๋ก€๋กœ ๋ณ€์ˆ˜์˜ ๊ฐ’๋„ ๋ณ€ํ•œ๋‹ค.

 

 

 

๋งˆ์ง€๋ง‰ ์ค‘๋‹จ์ ์— ์˜ค๊ฒŒ๋˜๋ฉด

 

10์›์งœ๋ฆฌ ๋ณ€์ˆ˜์˜ ๊ฐ’๋„ ๋ณ€ํ•œ๋‹ค.

 

 

 

 

๋˜ํ•œ Debug.Print๋ฅผ ํ†ตํ•ด VBA์ฐฝ์—์„œ๋„ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

 

 

 

 

 

 

๋งŽ์€ ๋„์›€๋˜์…จ๋‹ค๋ฉดโค์™€ ๊ตฌ๋… ๋ถ€ํƒ๋“œ๋ฆด๊ฒŒ์š”!

:)

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€