본문 바로가기
  • 반가워요 : )
반응형

전체 글275

엑셀 VBA 마지막 데이터 행열 찾기 엑셀에서 마지막행렬을 찾는 여러 가지 방법이 있습니다.  저는 마지막 행열로 이동후, 데이터가 있는 행렬을 찾는 방식을 좋아합니다. 이는 어떤 데이터를 다루냐에 따라 달라질 수 있습니다. 아래의 예시를 살펴봅시다.  마지막 데이터의 행렬 찾기 저는 A열에서 사용된 데이터중 가장 마지막 데이터를 찾아보겠습니다. A열에서 가장 마지막 데이터행을 찾습니다.맨처음에는 A열 가장 마지막 행을 찾습니다. 이는 다음과 같이 적을 수 있습니다.Cells(rows.count,1) 이것은 $A$1048576 와 같습니다. A열의 가장 마지막 행이죠. 만약Cells(rows.count,2) 이렇게 찾는다면 $B$1048576과 같습니다. 이것은 cells라는 것을 알아야 합니다. 여기서는 따로 설명하지 않겠습니다. 어쨌든 .. 2024. 8. 13.
Vba 상호작용, Input box vba InputBoxinputbox는 더 자세한 입력을 사용자로부터 받을수있는 vba 기능입니다. msgbox는 제한적인 값을 받을수있지만, inputbox는 더 세세한 입력을 받을수있습니다. 단순한 예제 부터보시죠. InputBox 함수의 기본적인 사용법:Dim userInput As StringuserInput = InputBox("이름을 입력하세요.")MsgBox "안녕하세요, " & userInput & "님!"  위 코드를 실행하면 "이름을 입력하세요."라는 메시지와 함께 입력 상자가 나타나고, 사용자가 입력한 값이 userInput 변수에 저장됩니다. 이후 MsgBox 함수를 통해 "안녕하세요, [사용자 이름]님!"과 같은 메시지를 출력합니다. InputBox 함수의 주요 특징:사용자 입력:.. 2024. 8. 12.
Vba 사용자와 상호 교류, 메세지박스 Vba에는 사용자와 상호 교류를 하기위한 여러 수단이 존재합니다. 그중 하나가 메세지 박스입니다.메세지 박스는 정보를 알릴때, 특정 정보를 받을때 사용할수있습니다. 아래에서 예시를 살펴보세요. MsgBox 함수의 기본적인 사용법 'vba ccodeMsgBox "이것은 메시지 상자입니다."'code Msgbox의 실제 예시  위 msgbox는 처음 속성은 prompt입니다, 이는 intellisence를 보면 알수있습니다. 위에서 prompt는 필수 요소이기때문에 넣어주셔야합니다. 그 외에는 옵션이기때문에 하나씩 시험해 보시면 되겠습니다.   사용자와 상호작용을 위한 msgbox이전의 기본적인 메세지 박스는 알림을 위한 기본적인 메세지 박스입니다. 그렇다면 메세지박스의 값에 따라 실행되는 코드가 달라진다면.. 2024. 8. 12.
VBA의 데이터 타입과 변수 이 글에서는 변수와, 그 데이터타입, 그리고 객체라는 데이터 타입에 대해서도 알아봅니다. vba  데이터유형과 메모리, 데이터범위vba의 데이터에는 다음과 같은 목록이있습니다.이름메모리양데이터 범위byte1byte0 to 255Integer2 bytes-32,768 to 32,767Long4 bytes-2,147,483,648 to 2,147,483,647Single4 bytes-3.402823E+38 to 3.402823E+38Double8 bytes-1.79769313486232E+308 to 1.79769313486232E+308Currency8 bytes-922,337,203,685,477.5808 to 922,337,203,685,477.5807Decimal14 bytesVaries depend.. 2024. 8. 11.
엑셀 vba with을 쓰는 여러가지 경우들 vba코드를 사용하다보면, 비슷한 코드를 여러번 작성해야할때가 있습니다. 그럴때 코드를 더 쉽게 만들어주는 게 바로 with과 end의 활용입니다. with을 사용하는 이유는 3가지가 있습니다. 코드의 가독성이 높아집니다.코드의 실행속도가 향상됩니다.코드의 유지보수가 쉬워집니다.아래는 with과 end를 이용해서 폰트를 한꺼번에 바꾸는 예시입니다.   아래는 위 코드들을 직접 적어놓은것과 또다른 예시입니다. Sub Change_Font() Dim myR As Range 'myR을 range 개체로 선언합니다. Set myR = Range("A10", "A" & Cells(Rows.Count, 1).End(xlUp).Row) 'A10부터 A열의 마지막 데이터의 행까지의 .. 2024. 8. 10.
VBA For Each 구문, 반복 작업을 자동화하기 For Each 구문은 비슷한 객체(collection)들을 순회하며 작업을 수행하는 데 유용합니다. 이 글에서는 For Each loop 구문의 기초부터 실제 코드 예제까지, 다양한 VBA 코드 활용법을 살펴보겠습니다. VBA For Each 구문이란?**For Each** 구문은 Excel VBA에서 컬렉션(Collection) 내의 모든 항목을 순회하는 반복문입니다. 예를 들어, 모든 워크시트(Worksheets), 셀(Ranges), 도형(Shapes), 차트(Charts) 등을 반복하며 특정 작업을 수행할 수 있습니다.For Each 구문은 일반적인 For Next 반복문과 달리, 컬렉션 내에 포함된 항목의 개수를 사전에 알 필요 없이 사용할 수 있어 매우 유연합니다. VBA For Each 구.. 2024. 8. 9.