Skip Navigation Links.
Expand VBAVBA
엑셀프로그래밍이 필요한 이유
Expand ExcelExcel
Expand External LibraryExternal Library
Expand SolutionSolution
Expand EssayEssay

Excel & VBA---Brain Training




2007버전의 조건부서식을 해보도록 한다
아래 구문을 실행하면 2차배열이 만들어지고 이곳에 적당히 정보를
만들어 넣고 워크시트에 뿌려주는 것까지는 되었다

Sub makeDatas() Dim sData() As String Dim iFirst As Integer, iSecond As Integer Dim iX As Integer, iY As Integer ReDim sData(1 To Int(Rnd() * 10) + 2, 1 To Int(Rnd() * 5) + 5) iFirst = UBound(sData, 1) iSecond = UBound(sData, 2) For iX = 1 To iFirst For iY = 1 To iSecond If iY = 1 Then sData(iX, iY) = Mid("ABCDEFGHIJKLMNOPQRSTUVWXYZ", _ Int(Rnd() * 10) + 1, 5) & "_" & Int(Rnd() * 100) + 10 Else sData(iX, iY) = Int(Rnd() * 100) + 10 End If Next Next With Worksheets.Add .Range("F3").Resize(iFirst, iSecond) = sData With .UsedRange .Font.Name = "맑은 고딕" .Font.Size = 10 End With End With remakeTable ActiveSheet, sData, iFirst, iSecond End Sub Sub remakeTable(shtX as Worksheet, _ sData As Variant,iFirst As Integer,iSecond As Integer) '이곳을 채우는 것이 문제 End Sub

아래의 그림과 같이 만들어진다

remakeTable프로시져를 작성하면 아래와 같이 정보를
다른 형식으로 구성하고 2007버전의 화려한 서식을
표현하도록 하는 문제다
결과는 아래와 같이 나타나게 한다



2003버전은 다른 방법으로 위의 그림과 유사하게 만들어
보셔도 될 것이다
기능이 없으면 없는대로 만들수 있는 것이 응용력이니까!!




Braintraining_050.