본문 바로가기

전체보기

(633)
[사진장비] 니콘 단렌즈 35mm 1.8g(35.8g) FF 렌즈 테스트샷 니콘 35.8g 렌즈를 사려고 사진을 찾다 보면 다들 무슨 학원들을 다니는지, 엄청난 사진들만 있어서 별로 렌즈가 좋다는건지 나쁘다는건지 파악하기 힘들다. 철저한 jpg 무보정 막스냅으로 촬영한 딸 사진을 보고 구매에 도움이 되길 바란다. 특히 질문은 받지 않는다. 나도 왜 이렇게 나왔는지 잘 모르니까. 이 렌즈는 시그마 아트와 니콘 N렌즈에 밀려 니콘 .8 렌즈 중에 그닥 인기 없는 렌즈인거 같다 가격대가 애매하고 디자인이 구리다지만, 나에겐 별로 의미가 없다. 단지, AF가 빨라서 좋다. 35미리는 내가 고른 화각이니, AF만 빠르면 된다. 더 비싼건 더 빠르려나? 애들사진 찍을 때 불편함 없을 정도로 빠르다. 빛망울이나, 배경흐림 정도는 아래 사진으로..
[엑셀] 데이터 셀 순서 거꾸로 뒤집기(바꾸기) 데이터 셀 순서 거꾸로 뒤집기(바꾸기) 얼마전, 엑셀VBA를 활용해서 데이터 셀 순서 거꾸로 뒤집기(바꾸기) 내용을 쓴적이 있다. 이번에는 함수를 활용해서 해보자. [VBA로 데이터 셀 순서 뒤집기] http://sunnybong.tistory.com/37 편의상 1부터 6까지의 숫자가 있다고 치자. 우측 열에 거꾸로 뒤집어서 넣을 생각이다. OFFSET 함수를 활용할 예정이다. OFFSET 함수는 특정 셀로부터 X열만큼, Y행만큼 떨어진 곳의 값을 반환해준다. =OFFSET(기준이 되는 셀,옮기고 싶은 값이 들어있는 셀과의 행간격, 옮기고 싶은 값이 들어있는 셀과의 열간격) 으로 입력하면 되겠다. 글로써놓고 보니 나도 잘 모르겠다. C4 셀에는 B9의 값이 들어와야 하니, 옮기고 싶은 값의 셀과의 행간..
[엑셀] RANK 함수 RANK 함수 RANK 함수는 회사에서는 별로 쓸일이 없다. 그래도 막상 쓸 일이 생길 수 있으니, 아래처럼 등수를 매길 일이 있다고 치자. RANK함수는 총 3개이며, 순위를 환산할 숫자, 전체 배열, 그리고, 내림차순/오름차순 옵션이다. 매우 간단하다. 등수를 기재할 셀 위에서 등수를 산출할 숫자 또는 셀주소를 입력하고, 참조 영역을 넣는다. 그리고, 오름차순/내림차순 옵션을 설정한다. 0번이 내림차순이고, 입력 안하면 내림차순으로 된다. 전체 등수를 산출해야하므로 참조 영역은 절대참조로 하고, 자동입력을 하면 등수가 매겨진다. 글로쓰니 길어졌는데, 매우 쉬운 작업. 참조영역 절대참조만 잊지 말자
[엑셀] Vlookup 함수 회사에서 가장 많이 쓰는 함수다운 함수 Vlookup 회사에서 가장 많이 쓰는 함수가 뭘까.. 아무래도 sum을 제외한다면, 함수라 불리우는 것중에는 아무래도 Vlookup 이 아닐까 한다 아래 그림처럼 데이터 테이블이 있고, 찾고자 하는 기준이 있다면, 그 값을 찾아, 원하는 열의 값을 반환해주는 함수이다. 말로하면 어렵게 느껴지니 한번 보면,, 표 중에서 사과의 가격을 찾고 싶다고 하자. (값이 가로로 배치 되어 있으니, Vlookup(vertical)을 쓰고, 세로로 배치되어 있다면 Hlookup(horizontal)을 쓴다.) 찾을값이 들어갈 셀에서 =Vlookup을 쳐보자 인수들이 나온다. 인수는 총 4개로, 아래와 같이 구성된다. Lookup_value -> 찾을값(셀을 지정하거나, 값을 그냥..
추천 무료 플랫아이콘(픽토그램) 다운로드 사이트 추천 무료 플랫아이콘(픽토그램) 다운로드 사이트 유료 사이트도 써봤지만,써본 중 제일 낫다 http://www.flaticon.com 전문 디자이너가 아니라면 불편함없이 사용이 가능할거 같다. 다운받을때, 크기, 컬러, 파일 포맷 지정도 가능하다. 단, 검색은 영어로!
[엑셀VBA] 데이터 셀 순서 거꾸로 뒤집기(바꾸기) 데이터 셀 순서 거꾸로 뒤집기(바꾸기) 의외로 DB에서 추출한 데이터가 뒤집혀 있는 경우가 많다. 대부분 경우, 엑셀 노가다로 충분하지만, 엑셀에 버튼을 만들어 놓으면 편할 수 있다. 개인적으로 VBA를 몰랐을때 처음으로 시도한 거라 애착이 가고, 회사에서 가장 많이 자주 쓰고 있는 코드이다. [함수로 데이터 셀 순서 뒤집기] http://sunnybong.tistory.com/41 [코드 샘플] Sub upsidedown() Dim i As Integer Dim j As Integer Dim EndRowNum As Integer i = ActiveCell.Row j = ActiveCell.Column EndRowNum = ActiveCell.End(xlDown).Row - ActiveCell.Row +..
[엑셀VBA] 조건부 서식 조건부 서식 원래 계획은 조건부 서식을 넣고 컬러가 칠해진 라인을 지우는것까지 하는것이었으나, 충격적이게도, 조건부 서식에서 먹여진 컬러는 왜 인식이 안되는지 모르겠다. 생각대로 되지 않아 속상... 그냥 조건부 서식은 있는 기능 써야겠다 ㅋㅋ [코드샘플] Sub welfjweil() Range("a1:g14").Select Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=$c1>=$i$1" With Selection.FormatConditions(1).Interior .Color = 255 End With End Sub
[엑셀VBA] VBA로 .txt 파일 생성하기 VBA로 .txt 파일 생성하기 별로 필요없는 기능이지만, 윈도우 외부 프로그램을 컨트롤하는 기능이 있다는 사실까지만 알고싶었다. 음.. 이 이상은 너무 복잡해서 잘 모르겠다 [코드샘플] Sub Createtextfile() Dim TF As Object '만들기 Set TF = CreateObject("scripting.filesystemobject") Set TFT = TF.Createtextfile("c:\test.txt") '내용넣기 TFT.WriteLine "this is just test file" & vbCr & "afs" TFT.WriteLine "this is 2nd line of test file" TFT.WriteLine ActiveSheet.Name '닫기 TFT.Close Set ..
[엑셀VBA] 색칠된 셀의 행 삭제하기 색칠된 셀의 행 삭제하기 문서를 검토하다 보면 특정 조건에 따라 셀에 색을 칠하는 경우가 많다. - 노가다이든, 조건부 서식이든.. 그 다음이 문제다. 색 구분 해놓은걸 처리를 해야할 경우, 다시 일일이 선택해서 뭔가를 해야하는 경우가 많다. 대부분의 경우, 선택한걸 삭제하는 경우가 많으므로, 삭제하는 코드로 짯다. 간단하다. 선택 영역 내에서 기본 설정색(마치 흰색으로 보이는 아무것도 없는 색)이 아니면 행을 지우게 해놨다 의외로 유용하다. ** 단, 조건부 서식에서 설정된 색은 먹히지 않는다!!!! [코드샘플] Sub row_del_COLOR() Dim myRNG As Range Dim i As Integer Dim CmyRNG As Integer On Error Resume Next Applicat..
[엑셀VBA] 텍스트 글자별로 나누기 텍스트 글자별로 나누기 엑셀 기본기능에 텍스트 나누기 기능이 있다. 실무에서 아직 쓴적은 없지만, 강력한 기능인것 같아, 코드로 짜봤다. 매크로로 녹화해서 봤더니, ARRAY로 프로그래밍되서, 나의 실력으로는 커스터마이징이 어려울 거 같아, FOR NEXT로 노가다. .. ROW와 COLUMN이 동시에 되도록 했다. 사실. AUTOFIT 기능이 더 흥미롭다. [코드샘플] Sub txt_separation() Dim k As String Dim text_Len As Integer Dim myTXT As String Dim N As Integer k = InputBox("텍스트입력") text_Len = Len(k) For N = 1 To text_Len myTXT = Mid(k, N, 1) Cells(1,..
[엑셀VBA] 시트 추가하기 시트 추가하기 시트추가하기같은 하찮은걸 원했다기 보다는 시트를 추가했을 때, '첫번째 시트'가 바뀌게 되는데, 순서와 갯수를 컨트롤하는 것을 알아보고자 했다. 추가하는 건 덤으로 알게됐으니...;;; [코드샘플] Sub sheets_add() Dim addNUM As Integer On Error Resume Next Application.DisplayAlerts = False addNUM = Application.InputBox("시트를 몇장 추가하시겠습니까?", , , , , , , 2) Application.DisplayAlerts = True If MsgBox("시트를 " & addNUM & "장 추가하시겠습니까?", vbYesNo) = vbYes Then Worksheets.Add before:..
[엑셀VBA] 숫자 서식 바꾸기 숫자 서식 바꾸기 회사에서 문서를 작성하다보면, 천단위 콤마를 찍는 경우가 많은데, 회계형식으로 바뀌면 자동 우측정렬이 된다. 몹시 짜증난다. 천단위 콤마찍고, 가운데 정렬하는 코드를 짜봤다. 특히 0이 그냥 나와있으면, 일일이 바꿔줘야하는데, 하이픈 처리되게 했다. [코드샘플] Sub format_() Dim x As Range Dim i As Integer Set x = Selection For i = 1 To x.Count x(i).NumberFormat = "#,##0;[RED]-#,##0;-" x(i).HorizontalAlignment = xlCenter Next i End Sub
[엑셀VBA] 두 개 엑셀파일간 업데이트 두 개 엑셀파일간 업데이트 가끔 문서를 돌리고 취합해야하는 일이 있다. 멍청한 구성원이 순서를 바꾸지만 않는다면, 쉽게 업데이트 코드를 쓸수 있을 것 같다. 아래 코드는 1.XLSX / 2A.XLSX 두개의 파일에 대해 아래 조건대로 업데이트 한다. - 1의 셀이 비어 있으면 2A에서 1로 값 복사 - 1과 2A의 값이 다르면 2A의 값으로 1의 값을 대체 단, 2A에 해당셀의 값이 없으면 복사하지 않음 컴이 느려터진 관계로 가로/세로 20번 까지만 설정했다. 왜 오래걸리는지 모르겟다. 아시는분은 알려주시라. 응용이 가능하겠지만. 시간 관계상 제외하고 복사해올 참조 엑셀의 이름을 적는 식으로 만들었다. 오늘도 새로운걸 시도하진 않았고, 아는 만큼만 하게 되더라는.... ㅋㅋ [코드샘플] Sub UPDAT..
[엑셀VBA] USEDRANGE - 마지막셀 주소 찾기 USEDRANGE - 마지막셀 주소 찾기 마지막 셀을 찾는 작업은 항상 중요한 것 같다. CURRENTREGION과 USEDRANGE, END 정도면 충분할까? 시트에 사용된 마지막 셀을 찾아봤다. [코드샘플] Sub LastCellNum() Dim sht As Worksheet Dim LastRow As Integer Dim LastColumn As Integer Set sht = ThisWorkbook.Worksheets("Sheet1") LastRow = sht.UsedRange.Rows(sht.UsedRange.Rows.Count).Row LastColumn = sht.UsedRange.Columns(sht.UsedRange.Columns.Count).Column MsgBox "마지막셀은 " & ..
[그냥영상] 아기 영상 셀프 편집하기 - 먹방 영상 동영상 공모 이벤트에 냈던 영상
아기 영상 셀프 편집하기 - 셀프 돌잔치 영상 만들기 돌잔치 영상은 업체에 맡겨라'라는 뼈아픈 교훈을 남기고, 끝나버린 돌잔치
FL STUDIO VST - PROMINY SC GUITAR PROMINY SC GUITAR 유튜브 튜토리얼을 보고 만든 PROMINY SC GUITAR 사운드 샘플이다. 사운드 클라우드는 실명이 나와서 별로다.
[그냥사진] 스토리세븐 사진첩 모든 사진첩 서비스가 그렇듯.. 많은 노가다가 필요하지만, 해놓으니, 나름 뿌듯해진다.
[엑셀VBA] 숫자 데이터 공백 지우기(앞/뒤/가운데 전부) 숫자 데이터 공백 지우기(앞/뒤/가운데 전부) DB를 엑셀로 변환하거나 아웃룩, 파워포인트, 웹에서 데이터를 드래그 하다보면, 숫자 데이터 사이에 공백이 생겨, 텍스트로 인식되는 경우가 있다. 아무리 데이터양이 적어도 일일이 다 지우기에 엄청 짜증난다. 이번에도 시덥잖은 코드로 해결해보고자 한다. ** 당연히 바꾸기(컨트롤 H)로 가능하지만 코드로 해야한다 [코드샘플] Sub del_blank() Dim myRNG As Range Dim k as integer If MsgBox("수식 다 날아갑니다", vbExclamation + vbYesNo) = vbNo Then GoTo dd End If On Error Resume Next Application.DisplayAlerts = False Set myR..
[엑셀VBA] DB형식으로 빈칸(공백) 채우기 DB형식으로 빈칸(공백) 채우기 가끔 데이터를 받으면 누군가 깔끔하게 정리한답시고, 맨 윗줄에만 값을 넣어 놓는 경우가 있다. 회계팀에서 자주 그런다.. 빈칸을 쉽게 채워보자. 연습이니만큼 상황을 쉽게 설정했다. ** DO - Loop 구문으로 처리했다. [코드샘플] Sub wordDBFill() Do If ActiveCell.value "" Then ActiveCell.Offset(1, 0).Activate Else ActiveCell.value = ActiveCell.End(xlUp).value ActiveCell.Offset(1, 0).Activate End If Loop Until ActiveCell.Offset(0, 1).value = "" End Sub 이번에도 코드가 지저분 해졌는데, 되니까..
[엑셀VBA] 이름 맨 마지막 글자만 *로 바꾸기(명단 게시) 이름 맨 마지막 글자만 *로 바꾸기(명단 게시) 이벤트 당첨자 발표할때 이름 맨 뒤를 *로 바꿀 경우가 있다. 한번 코드로 해놓으면 계속 써먹을수 있겠지라는 마음에 한번 해봤다. 얼마나 써먹을지는 미지수지만, 언제나 처럼 작동하는것에 감사. [코드샘플] Sub HIDE_NAME() Dim myRNG As Range Dim i As Integer Dim Lrow As Integer On Error Resume Next Application.DisplayAlerts = False Set myRNG = Application.InputBox("첫번째 셀을 선택해주세요", , , , , , , 8) Application.DisplayAlerts = True Lrow = myRNG.CurrentRegion.Rows..
크립토락커(.vvv) 푸는 법(링크) 크립토락커(.vvv) 푸는 법(링크) 제작년 이맘때쯤 크립토락커에 걸렸었다. 사진 다 날려먹을뻔했는데, 다행히 비트코인 결제없이 인내한 결과, 누군가가 이를 푸는 방법을 게시해놨더라... 그 고마움이란 이루 말할 수 없어, 경로를 공유한다. 이대로 해서 확실하게 나는 성공했다. http://mycom.kr/2752 땡큐. 기념으로 해커가 남긴 메시지를.......
[엑셀VBA] 조건에 따라 셀 값 데이터 찾기 조건에 따라 셀 값 데이터 찾기 엑셀에서 데이터 매칭하려면 IF문이 엄청 길어지곤 해서 짜증났는데, VBA로 하니 의외로 편하다. 아래 그림에서 data2는 raw에 있는 값이 data1에 있을때, same 텍스트 반환, data3는 ref에 있는 값이 data1에 있을때, same 텍스트를 반환한다. [코드샘플] Sub data_same() Set raw = Range("b4:b16") Set data_1 = Range("d4:d16") Set ref = Range("h4") For Each x1 In raw For Each x2 In data_1 If x1 = x2 Then x2.Offset(0, 1).Value = "same" End If Next Next For Each x2 In data_1 I..
기타를 튜닝해보자, 기타튜나(Guitar Tuna) 기타를 튜닝해보자, 기타튜나(Guitar Tuna) 우연찮게 기타를 얻었다. 요즘 시대가 좋아지긴 했나보다. 튜닝을 스마트폰으로 할수 있다니, 안드로이드 마켓에서 '기타튜나' 쳐서 다운받으면, 초등교육 이상 받은 사람이라면 어찌 쓰는지 알꺼다. 어플 키고 줄을 선택하고 튕기면,, 된다. 음이 맞으면 가운데로 온다. 무료로 배포하다니, 튜너 만드는 회사 사람들은 좀 애매하겠다.
[엑셀VBA] COLORINDEX로 셀의 색을 칠해보자 COLORINDEX로 셀의 색을 칠해보자 나는 셀의 색을 칠할때 거의 컬러인덱스만 쓴다. 사실 다른 방법을 모른다. 사실 그중에서도 빨간색만 칠한다. 다른 색도 있을까? 유튜브에 인덱스 넘버별 컬러를 확인한 코드가 있어서 나도 해봤다. 난 왜 이런 생각을 못했을까? 이제 다른 색도 써봐야지 그림에는 1번행이 잘못됐는데, 귀찮으니까, 그냥 업로드 [코드샘플] Sub COLOR_INDEX() Dim X As Integer Dim Y As Integer X = 1 Do Until Cells(X, 1) = "" Y = 1 Do Until Cells(X, Y) = "" Cells(X, Y).Interior.ColorIndex = Cells(X, Y).Value Y = Y + 1 Loop X = X + 1 Loop..
[엑셀VBA] 날짜데이터 월별 합계 날짜데이터 월별 합계 아래와 같이 조건이 있다고 하자. _오늘날짜 또는 특정 기준일이 있다 _여러날짜들 중 특정 기준일의 월과 매칭하여, 이에 맞는 값을 합산한다 함수로 하면 별거 아닐 수 있겠지만, VBA로는 어떨까, 정답은 모르겠다. 나는 날짜변수를 전부 싸그리 그달의 1일로 바꾸고 값이 같을 경우 합산하도록 했다. [코드예시] Sub monthly_() Dim j As Integer Range("b4").ClearContents For j = 2 To Cells(2, 4).End(xlDown).Row If Cells(2, 2) - Day(Cells(2, 2)) + 1 = Cells(j, 4) - Day(Cells(j, 4)) + 1 Then Cells(4, 2) = Cells(4, 2) + Cell..
[엑셀VBA] 텍스트 코드(LEN/LEFT) 텍스트 코드(LEN/LEFT) 텍스트를 정렬하고 짜르고 붙이는 건 노가다가 빠른지 코드를 짜놓는게 좋은지 판단이 서지 않을 때가 많다. 문득, 문장중 한 단어를 고르면, 그 단어 뒤만 남게 되는 코드를 짜보고 싶었다. 실용성은 0%가 되겠지만, 해보면 그 쓰임새는 잘 알게 될지 모른다. 생각나는데로 하다보니 변수선언도 없고, IF가 많다. 귀찮아서 대부분 GOTO로 처리했다. 왜냐면,, 다른 방법을 모르니까. [적용화면] [코드샘플] Sub kk() ActiveSheet.Cells(1, 1) = "this is a practice" a = Range("a1") ff = Array("t", "h", "i", "s", "p", "r", "c", "e") dd: myword = InputBox("원하는 문자 ..
[엑셀] 셀 병합 단축키 설정하여 사용하기(병합하고 가운데 맞춤 단축키) 셀 병합 단축키 설정하여 사용하기(병합하고 가운데 맞춤 단축키) 엑셀 리본메뉴 기능 중에서 아마 가장 많이 사용되는 버튼 중에 하나가 셀 병합 기능이 아닐까 한다, 왜냐면... 단축키가 없기 때문이다. 쓸때마다 마우스를 쓰기에도 홈탭으로 이동하는건 매우 귀찮은 일이고, 위치도 상당히 애매하다 ㅋㅋㅋ 방법은 두가지다. 첫째로 빠른 실행 도구모음으로 등록을 해서단축키로 사용하는 것, 둘째로 매크로 작성을 통해 매크로 단축키를 별도로 사용하는 것. 나는 쉽고 편한 빠른 실행 도구모음으로 설정해서 사용한다. - 매크로 단축키는 외우기가 불편하다. 병합하고 가운데 맞춤 기능을 빠른 실행 도구 모음에 등록한다. 빠른 실행 도구 모음은 첫번째부터 Alt + 1, 2, 3.... 순서대로 단축키가 할당된다. 이제 Al..
[엑셀VBA] INPUTBOX로 영역 선택하기 INPUTBOX로 영역 선택하기 VBA에서 INPUTBOX를 사용하면 그냥 문자 형식으로 입력이 되는데, APPLICATION.INPUTBOX로 사용하게 되면, 맨 마지막 옵션에 여러가지 입력값 유형을 정할 수 있게 된다. 다른건 모르겠고, RANGE를 쓰려면 8번을 쓰면 된다. 특정영역을 선택해서 뭔가 작업을 할 때 용이하다. 아래 코드는 특정영역을 선택해서, 테두리를 치는 예시다. 어디까지나. APPLICATION.INPUTBOX를 위해 임의로 짠 코드일뿐 구지 이런 기능은 필요없을꺼다. [코드샘플]------------------------------------------------------------------------------ Sub BORDER_() Dim MyRNG As Range Se..
[엑셀] 나만의 엑셀 버튼 만들기(귀찮은 표 만들기) 나만의 엑셀 버튼 만들기(귀찮은 표 만들기) 회사에서 엑셀을 켜면 무심코 하는 일이 있다. 보기싫은 안내선을 안보이게 하고, (보기>안내선체크박스해제) 표를 만든다. (원하는영역선택>컨트롤+1눌러서테두리치기) 귀찮다,그냥 버튼으로 만들어 써보자. 코드를 짜도 되고,매크로로 녹화를 해도되겠다. 이번엔매크로로녹화를했다. 코드가복잡해졌지만,덜귀찮다ㅋㅋ 매크로녹화를모른다면,이번포스팅에서는나오지않으므로X버튼을누르자. 이제 버튼을 만들어보자. 녹화한 코드를 한번 확인해 본다. 엑셀 파일을 .xlam파일로 저장하고, 내가 편한 위치로 저장한다. 옵션>추가기능으로 가서,아래쪽 Excel추가기능에서 이동 버튼을 눌러준다. 추가기능에 찾아보기를 선택한다. LINE.xlam파일을선택한다. Line이라는추가기능이생겼다. 옵션..