전체글 1069

셀 안의 문자열 삭제

엑셀 카페에 올라온 질문으로 NOS의 구성은 없애고 상품명만 나타나게 하고 싶다는 내용이다. 알고 보니 수식으로도 간단히 해결이 되었네. 배열을 재배열로 풀이한 쉬운 과정 Sub chgTitle() Dim intBig As Integer Dim intLine As Integer Dim varOrder() As String Dim varNew() As String Dim strValue As String Dim varO As Variant Dim i As Integer Dim varNewOrder As String Dim rng As Range 'B열을 순환 For Each rng In Columns("B").SpecialCells(2) If rng.Row 1 Then '변수설정 varOrder = Spl..

VB(A) 2015.05.03

자동필터를 이용한 데이터 검색

날짜, 호기, 주/야 중 하나를 검색어로 입력하면자동필터를 활용하여 원본데이터의 일부를 가져온다.검색어의 타입에 따라 필터검색 조건을 지정하는 것이 포인트. Option ExplicitSub fndCondition() Dim rng As Range Dim strFnd As Range Dim intFind As Integer Dim wsData As Worksheet Dim rngPaste As Range Dim rng1stData As Range With Application .ScreenUpdating = False .EnableEvents = False .Calculation = xlCalculationManual End With '변수 설정 Set wsData = Sheets("기본정보") Set ..

VB(A) 2015.05.02

친절 공무원

건물은 화명동에 있는데 멀리 영도에서 찾아오신 노부부 두분.할아버지는 아직 힘이 넘친다며 소방안전관리에 대한 자신감을 나타내셨고실무는 할머니께서 다 하시는 상황이지만 먼 길 오셨기에 이것저것 조곤조곤 알려드렸다.생각지도 못한 편지가 팩스로 도착했네.시청으로 갔으면 상품권 하나 받았겠지만, 그걸 어찌 말씀드리노 ㅋㅋㅋ 사무실 책상에 끼워놓고 두고두고 봐야지.보람찬 하루.​

FireFighters 2015.05.01

초과근무내역 가져오기

매일 실시한 초과내역을 파일로 받아 월별로 초과내역을 누적시키는 매크로 A1을 누르면 매크로가 실행되고 B1을 누르면 시간이 재계산 되고 C1을 누르면 데이터가 초기화 된다. 1. 월초가 되어 기존 데이터가 없을 때는 초과내역을 통채로 가져오고 2. 기존 데이터가 있을 때는 초과를 한 날짜만 데이터를 가져오며 3. 인사이동 등으로 새로운 인물이 등장했을 때는 맨 밑에 데이터를 삽입한다. 4. "총합"에는 초과시간으로 인정받은 시간들이 합산된 시간이 입력된다. 5. 평일파일과 주말파일을 구분하여 가져온다. 6. 아침에 출근을 일찍하여 아직 퇴근을 찍지 않은 경우에는 데이터를 가져오지 않는다. Sub getChogwa() Dim newBook As Variant, oldBook As Workbook Dim ..

VB(A) 2015.04.29

흩어진 글자들을 한줄로 오름차순 정렬

텍스트로 표현된 숫자들이 셀의 곳곳에 흩어져있고 이것을 한줄로 나열하되 오름차순으로 정렬하는 매크로. Collection 과 배열을 사용하면 순식간에 해결. Sub sortNum() Dim rng As Range Dim cltNum As New Collection Dim varClt As Variant Dim i As Integer With Application .ScreenUpdating = False .EnableEvents = False .Calculation = xlCalculationManual End With 'sheets2 기존값 삭제 Sheets(2).Range("A1").CurrentRegion.ClearContents '중복값 제외하며 컬렉션에 삽입 On Error Resume Next..

VB(A) 2015.04.22

표를 달력으로 보내기

거대 프로젝트. 표를 달력으로 보내는 프로젝트. 혼자 사용하는 파일이 아니라 옆자리 서무와 함께 써야하는 파일이라서 파일을 갱신만 하되 기존 파일은 손대지 않는 것이 포인트 달력은 내 파일과 서무파일의 일정이 합쳐서 나온다. 주소 및 연락처, 공문번호는 메모로 나타나게 된다. 이 내용을 별도의 표로 만들어주는 매크로까지. 2주동안 고민하고 또 고민해서 만든 파일. 소중하다. Sub chK() Dim newBook As Workbook, oldBook As Workbook '달력파일, 대상물 파일 Dim rngCell As Range, rngDate As Range '시정보완일정 영역 Dim rngArea As Range '전체 데이터 영역 Dim rngD As Date '시정보완일정 Dim dtArr()..

VB(A) 2015.04.20