분류 전체보기(115)
-
[엑셀 VBA] 차트 제목 설정(제목, Font, Size, Color, Bold)
위와 같이 차트를 생성했다면 차트 제목을 설정해주는 매크로를 작성해보도록 하자 차트 제목 매크로는 다음과 같다. 설명을 하면 먼저 "Cht" , "Title"이라는 변수를 만들어줘서, 각각 현재 차트와 차트 제목으로 쓸 글씨를 저장해준다. 그다음으로는 차트 제목을 쉽게 제어할 수 있게 두 개의 With문을 써준다. 먼저 현재 Chart1의 변수인 Cht를 첫 번째 With문 두 번째는 차트 제목의 Text를 제어할 수 있는 Wtih문을 설정한다. Hastitle = True는 차트 제목을 생성시켜주는 코드이다. 두번째 차트 제목의 Text를 제어할 수 있는 CharTitle.Format.TextFrame2.TextRange는 눈으로 대충 익히고 있어야 한다. 이후는 위에 주석을 달아놓은 것으로 작성해주면..
2021.02.14 -
[통계학] 평균과 분산 (Expected Value , Variance Value)
평균(기댓값) [Expected Value] : 확률 변수의 기댓값. E(X) = ∑ x * f(x) μ (그리스 문자로 표기하며 발음은 "뮤"이다.) ▶ 위에서 설명했다시피 통계학에서 (기본) 평균은 확률 변수의 기댓값이다. 여기서부터 막히는데 확률변수가 뭐냐? 예를 들어서 보면 쉽다. 동전 던지기를 3번 할 때, 앞면이 나올 확률 변수는 X는 {0, 1 ,2 ,3}이다. 말이 어렵지 그냥 앞면이 나오는 횟수가 몇 회냐 이게 확률 변수 "X"이다. 그럼 위식 "∑ x * f(x)" 은 무엇이냐. f(x)를 확률 함수라고 부르는데 그냥 확률 변수 x가 나올 확률이다. 차근차근 생각해보면, 자 동전 던지기를 3번 했을 때 앞면이 나오는 횟수의 기댓값이 얼마인지 보자 우선 동전 던지기 3번 했을 때의 총경우..
2021.02.09 -
[엑셀 VBA] Chart 원하는 계열만 표시 하기(Filtered)
Chart에서 원하는 계열만 표기하고 싶을 때가 있다. 유저폼에서 종종 쓰이는데 유저폼 까지 다 깔 수 없으니 기본 코드만 적어보도록한다. 우선 아래의 Data의 Chart를 생성해보도록 하자. 차트 생성 코드는 앞 포스팅에 있으니 자세한 설명은 생략하도록 한다. 차트 생성으로 위와 같은 차트가 생성되었다. 여기서 우리는 "1분기" 계열만 따로 비교하고자 한다. 쓰일 코드는 SeriesCollection(Index).IsFiltered = Fasle or True 이다. 뭐 이렇게도 쓰이지만 정석은 For Each 구문을 사용하는 것이 간편하다 주의할 점은 For Each 구분에서 총 Series를 나타내는 것은 FullSeriesCollection이다 "Full"을 써줘야 한다. 코드를 보자 그냥 위와..
2021.02.09 -
[엑셀 VBA] Find 함수 써 놓은 거 복.붙 가능.
▼아래는 복붙 Sub test2() Dim Data_All As Range, Find_Cell As Range Dim Find_Str As String '■ 기본 Data 설정 =========================== Set Data_All = Columns(1).SpecialCells(2) '찾고자 하는 범위 입력 Find_Str = "Data" '찾으려는 문자열 입력 하면 됨. '========================================== Set Find_Cell = Data_All.Find(Find_Str, Lookat:=xlPart) Find_Cell.Select '부분일치는 : xlPart, 모두일치는 : xlWhole 포스팅 중, Find 함수 관련이 검색이 많이 되서..
2021.02.06 -
[엑셀 VBA] Chart 표식 형식(모양) 변경( SeriesCollection)
윤대리다. 저번 포스팅부터 내친김에 Chart에 대해서 쭉 작성해보고자 한다. 일명 "차트 시리즈" 한 번 해보자. 다른 함수야 적당히 적어가면서 안다고 해도 Chart코딩은 정말 모르면 아예 작성도 못하고 너무 복잡하다. 넘어가고 시작한다. 우선 코딩은 다음과 같다. ActiveChart.SeriesCollection(Index).MarkerStyle = Index 위에 주황색 배경 표시된 Index는 가변 가능한 숫자이며 상황에 맞게 쓰면 된다. 설명하자면 일단 나는 저기 X,Y1,Y2,Y3를 Legend라 표시하겠다. Chart 코딩에서 Legend는 [SeriesCollection]으로 표기되며 각 순서대로 1,2,3~ 이렇게 넘버링 된다. 마찬가지로 표식의 형식도 위 그림의 각 순서대로 Mark..
2021.02.05 -
[엑셀 VBA] Chart 행열 전환(Row, Column 바꾸기)
Chart 코드 중 유익한 게 있어서 공유하고자 한다. 일반적으로 엑셀에서 차트를 그리면 위와 같이 첫 번째 Column은 X축 값이 되고 그다음 Column은 각기 다른 Y축 값이 된다. 아래를 보면 첫번째 Column의 값들이 X축이 되어 각 사원들 간의 실적 그래프를 그릴 수 있다. 혹시 Chart 생성 코드를 모르는 사람이 있을 수 있기 때문에 아래 공유 위의 차트는 각 사원들 간의 실적을 비교할 수 있지만 각 분기별 실적을 비교하려면 어떻게 해야 할까 바로 행열 전환을 하면 된다. 위와 같이 만들려면 아래 코드를 작성해주면 된다. Chart.Plotby = xlRows 기본 값은 PlotBy = xlColumns 이기 때문에 그동안 엑셀에서 차트를 생성하면 모두 Column 값들이 각기 다른 Y..
2021.02.04