나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 김인현 (alexkim7)

추천:  2
파일:     조회:  3038
제목:   Cell(x,4)에서 x 인수를 순서로 받아 들이기 에러
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(95,97,2000,xp,2003,2007):

* 아래줄에 질문을 작성하세요 >>

Cells(x,4).Select 에서 왜 에러가 나는지 모르겠네요 ^^;;


Sub 날짜서식적용()
'
'각 35,37,38행의 4번 열 이후부터 모든 셀을 선택하여 날짜를 날짜 서식에 맞게 바꾸기

Dim x As Variant
Dim s As Variant

s = Array(35,37,38)

For Each x in s

       Cells(x,4).Select <=== 여기서 에러 발생
       Range(Selection, Selection.End(xlDown)).Select
       Selection.NumberFormatLocal = "yyyy-mm-dd"

Next x
End sub
 
[불량 게시물 신고]  
조삿갓제가 해 보니까 아무 이상 없는데요?
문법 오류가 아니고, 그 아래 Range... 명령에서 "논리 오류"가 발생하고 있습니다.

원래 원하셨던 기능이(요 아래 질문에서)
35, 37, 38행 4열이 아니고
35, 37, 38열의 4행부터 각 열 데이터가 있는 끝까지를
서식 변경하는 것이 아니었나요?

그래서 제가 답변할 때에도 Cells(x, 4)가 아니고
Cells(4, x)로 써야 한다고 알려드렸던 것 같은데....
그리고 이 경우, 기준이 되는 Cells(4, x)로부터
아래쪽으로 연속된 셀을 선택해야 하므로
Range(Selection, Selection.End(xlDown)).Select
가 되지만

07-10 (21:33)
삭제 ■신고
조삿갓지금 질문하신 것처럼
35행 4열부터 오른쪽으로 가려면

Cells(x,4).Select
  Range(Selection, Selection.End(xlToRight)).Select
  '                                             ^^^^^^^^^
  '     현재 선택된     선택된 셀의 오른쪽
'     셀로부터          방향으로 연속데이터의
'                           끝까에
'해당하는 범위를
'                                                    선택하라는 뜻

 와 같이 방향을 오른쪽으로 틀어 주어야 하겠지요
07-10 (21:37)
삭제 ■신고
김인현제가 행과 열에 대한 개념이 잘못 되어 있었네요.
일반적인 수학에서의 X,Y와 반대개념으로 이해하면 될까요?

신기하게 이제는 오류 발생을 하지 않습니다.

그런데 제가 날짜 포맷을 하는 것은 년,월단위 그룹핑을 하기 위해서인데 아래 함수로는 그것이 안되네요?
 Selection.NumberFormatLocal = "yyyy-mm-dd"

그룹핑을 위해서는 해당열을 텍스트 나누기로 하면 그룹핑이 되던데 이럴때의 함수적용이 궁금합니다.
07-11 (12:22)
삭제 ■신고
조삿갓어떤 메뉴에서 그룹핑을 하려 하시나요?

필터나 자동필터의 경우에는 날짜별, 월별, 연도별로
특정 그룹을 감추거나 선택적으로 보이게 할 수 있습니다.

부분합의 경우, 연도별 소계나 월별 소계를 구하고 싶으면
YEAR 나 MONTH 함수를 이용해서 각 날짜별 연도나 월을
별도 열(추가)에 계산한 다음, 그 열을 기준으로 그룹핑하면 될 것입니다.
07-11 (16:50)
삭제 ■신고
김인현보통 피벗을 하게 되면 날짜가 있는 필드들은 연단위 또는 월단위로 그룹해서 볼수 있게 하는 기능 있잖아요? 그렇게 하려면 현재 날짜 서식으로 되어 있다고 하더라도 별도로 "텍스트 나누기"를 통해서 년/월/일을 분리 해줘야 하더라구요...그것을 함수로 어떻게 하는지 모르겠습니다. ^^;07-11 (18:00)
삭제 ■신고
        
  

작성일 : 2017-07-10(18:07)
최종수정일 : 2017-07-10(18:07)
 


 ◎ 관련글

  제 목   작성자   날짜
Cell(x,4)에서 x 인수를 순서로 받아 들이기 에러 김인현 2017-07-10
[RE]Cell(x,4)에서 x 인수를 순서로 받아 들이기 에러 김인현 2017-07-11