VB(A) 197

표 분리

지식인에 올라온 질문 셀 안에 여러개의 데이터가 있는데 이를 분리해서 각 셀에 입력하는 매크로 123456789101112131415161718192021222324252627282930313233343536373839404142434445Sub Macro() Dim i%, j% Dim v적용, v명, v함량 For i = Cells(Rows.Count, "G").End(3).Row To 5 Step -1 '가장 아래 행부터 위로 거꾸로 올라감 With Cells(i, "G") v적용 = Split(.Value, vbLf) '적용 데이터를 배열에 삽입 v명 = Split(.Offset(, 2), vbLf) '명 데이터를 배열에 삽입 v함량 = Split(.Offset(, 4), vbLf) '함량 데이터를..

VB(A) 2016.01.29

추가기능

우리 센터 관할만 뽑아주는 매크로를 추가기능으로 만들어보았다.메뉴탭 초기화 하는 거에서 애먹었는데의외로 간단하게 해결했네. Sub Auto_Open() Auto_Close On Error Resume Next With Application.CommandBars("Tools").Controls With .Add(Type:=msoControlButton) .FaceId = 59 .Caption = "소방서별 자료 취합" .OnAction = "Macro" End With End With On Error GoTo 0 End Sub Sub Auto_Close() Application.CommandBars("Tools").Reset End Sub Colored by Color Scriptercs

VB(A) 2016.01.22

[& Chronicle] Dictionary 중복값 추려내며 배열에 담기

Dictionary를 이용하여 중복값 추려내며 데이터를 배열에 담아내는 짧은 코드 수식은 Chronicle님의 블로그에 - http://blog.naver.com/asaph16/220627965891 (감탄) Sub Macro() Dim D As Object Dim vCar, vMsg$() Dim i%, j%, intC% Dim rngMsg As Range vCar = Range("C5", Cells(Rows.Count, "D").End(3)) '이름 및 차량 범위 Set D = CreateObject("Scripting.Dictionary") '딕셔너리 선언 Set rngMsg = Range("F5") '메시지 출력 셀 If LenB(rngMsg) Then rngMsg.CurrentRegion.Clea..