본문 바로가기

정규식24

[질문] 숫자와 문자가 섞여있는 데이터를 숫자 기준 정렬하기 기본적으로 숫자와 문자가 섞여있는 데이터는 숫자도 문자로 인식하여 정렬을 하게되면 이런식으로 참 재미없게 정렬이 된다. 이를 해결하기 위해서는 앞의 숫자를 분리하여 그 분리된 숫자를 기준으로 정렬을 하면 된다. 파일명을 보면 숫자와 문자사이에 스페이스가 하나 있는데 이걸 기준으로 Split를 하면 된다. Split는 배열 형태로 반환하기 때문에 배열로 받거나 아님 배열의 한 부분을 받으려면 index 번호를 넣어주면 된다. 더보기 Option Explicit Sub Haja_Pdf_Page_Count() Dim rngX As Range: Set rngX = [a2] Dim rngAll As Range Dim rngA As Range If rngX = "" Then Exit Sub '= 파일명의 처음이 없.. 2022. 8. 27.
[VBA] 네이버 이미지에서 원하는 이미지 다운받기 이미지 크롤링에 대해서 이야기 해보려고 한다. 기존에 해왔던 방식은 주소를 타고 들어가면 우리가 원하는 자료들이 있고, 그것을 크롤링하는 방식이었다고 하면 비동기 방식은 메인주소를 들어갔을 때 페이지가 변하거나 값이 변할 때 하나의 자바스크립트 틀안에 새로운 값들을 채우는 방식이다. 더 간단히 말하면 모니터로 표현을 하였을 때 동기방식은 모니터상에 보이는 부분과 보이지 않는 부분들을 같이 Call하여 앵글의 변화에 따라 모니터상에 보이는 값이 달리 보이게 하는 방식이라고 하면 비동기 방식은 모니터 화면이라는 큰 틀에 스크롤의 위치가 변화면 마치 앵글이 변화된것처럼 그때 데이터를 Call하는 방식이다. 동기방식은 처음 페이지를 오픈할때 딜레이가 걸리지만 페이지 변화에는 유기적이라면 비동기 방식은 오픈페이지.. 2022. 6. 10.
[VBA] Haja_계산기 V2.0 (feat. 클래스모듈) 코드에 대한 주석은 V3.0 (공학용계산기)를 만든 후 공개하도록 하겠다. 2022. 5. 24.
[VBA] Evaluate로 계산하기 Evaluate는 계산식을 조합하여 계산하기 위해서 쓰곤 한다. 1 2 3 4 5 Evaluate("A1*B2") 'Activeworksheet, A1 = 10, B2 = 2 'Result: 20 Evaluate("'Sheet1'!A1*'Sheet1'!A1B2") '"Sheet1", A1 = 10, B2 = 2 'Result: 20 Evaluate는 대괄호[]를 통해서도 표현이 되는데 이는 깔끔하고 보기는 좋지만 속도는 정석적인 표현 보다는 느리다. 1 2 3 4 5 6 7 8 9 'This is the same... Range("A1").Value '...as this [A1].Value 'This is the same... Range("A1:A2").Select '...as this [A1:A2].S.. 2022. 5. 4.