Êíµ¤È¥¨¥¯¥»¥ë¡§Ï¿ÂÀ¤Î¿·À¸³è¡¡11
¡ý¼«Æ°À¸À®¤Î»î¤ß£²
¡¡¡¡»ñ»º·¿¥Ö¥Ã¥¯¤òÀ¸À®¤¹¤ë¥³¡¼¥É¤òɽ¼¨¤·¤Þ¤¹¡£
¥·¡¼¥È£±¤Ë¤¢¤ë³«»Ï¤Î¥³¡¼¥É¤Ç¤¹¡£
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal target As Range)
If Range("c3").Value = "go" Then
kamoku
End If
Range("c3").Value = ""
End Sub
¥â¥¸¥å¡¼¥ë¤Î¶¦ÄÌÉôʬ¤Ç¤¹¡£
Option Explicit
Dim sname As String
Dim k_code As Integer
Dim renew As Integer
Dim mybname As String
Dim myplname As String
Dim sisan1 As String ' »ñ»º¼ÚÊýmax12'
Dim sisan2 As String
Dim sisan3 As String
Dim sisan4 As String
Dim sisanr1 As String ' »ñ»ºÂßÊý'
Dim soneki1 As String ' »±×¼ÚÊý'
Dim soneki2 As String
Dim soneki3 As String
Dim soneki4 As String
Dim sonekir1 As String ' »±×ÂßÊý'
¥â¥¸¥å¡¼¥ë¤Î¥³¡¼¥É¡§kamoku()¤Ç¤¹¡£
Sub kamoku()
Worksheets(1).Select ' »öÁ°¤Ë¥»¥ë¤ËÆþ¤ì¤¿²ÊÌÜ̾¤ò¼èÆÀ¤¹¤ëÊý¼°¤Ë¤·¤Æ¤¤¤Þ¤¹'
If Not Cells(11, 1).Value = "" Then sisan1 = Cells(11, 1).Value ' »ñ»º·¿¡¡¼ÚÊý¡§¸½¶â'
If Not Cells(12, 1).Value = "" Then sisan2 = Cells(12, 1).Value ' ¼ÚÊý¡§²È¶ñÎà'
If Not Cells(13, 1).Value = "" Then sisan3 = Cells(13, 1).Value ' ¼ÚÊý¡§²ÈÅÅÎà'
If Not Cells(14, 1).Value = "" Then sisan4 = Cells(14, 1).Value ' ¼ÚÊý¡§°áÎÁÎà'
If Not Cells(11, 2).Value = "" Then sisanr1 = Cells(11, 2).Value ' ÂßÊý¡§¥¯¥ì¥¸¥Ã¥È'
If Not Cells(11, 3).Value = "" Then soneki1 = Cells(11, 3).Value ' »±×·¿¡¡¼ÚÊý¡§¿©Èñ'
If Not Cells(12, 3).Value = "" Then soneki2 = Cells(12, 3).Value ' ¼ÚÊý¡§ÆüÍÑÉÊ'
If Not Cells(13, 3).Value = "" Then soneki3 = Cells(13, 3).Value ' ¼ÚÊý¡§ÊٳظòºÝ'
If Not Cells(14, 3).Value = "" Then soneki4 = Cells(14, 3).Value ' ¼ÚÊý¡§¤½¤Î¾'
If Not Cells(11, 4).Value = "" Then sonekir1 = Cells(11, 4).Value ' ÂßÊý¡§¼ýÆþ'
makeBSbook
End Sub
¥â¥¸¥å¡¼¥ë¤Î¥³¡¼¥É¡§makeBSbook()¤Ç¤¹¡£
Sub makeBSbook() ' ¿·¤·¤¤¥Ö¥Ã¥¯¤òÀ¸À®¤·¤Æ¡¢»ñ»º·Ï¤Î¥·¡¼¥È¤ò¤Ä¤¯¤ë¡'
Dim kth As Integer
mybname = "myaccbs.xlsx" ' ¥Õ¥¡¥¤¥ë̾¤òÀßÄꤷ¤Þ¤¹'
myplname = "myaccpl.xlsx"
MsgBox "sisan2=" & sisan2 ' °ìÅÙ¡¢Áàºî³Îǧ¤·¤Þ¤¹
Workbooks.Add
ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" & mybname ' ̾Á°¤ò¤Ä¤±¤ÆÊݸ¤·¤Þ¤¹'
' ¥Þ¥¯¥í¤òµ½Ò¤·¤¿¥Ö¥Ã¥¯¤Ë¤¢¤ëcode¥·¡¼¥È¤ò¡¢»ñ»º·¿¥Ö¥Ã¥¯¤ÎËöÈø¤Ëcopy¤·¡¢¥·¡¼¥È̾¤òcode¤Ë¤·¤Þ¤¹¡£'
ThisWorkbook.Worksheets("code").Copy after:=Workbooks(mybname).Worksheets("sheet3")
ActiveSheet.Name = "code"
For kth = 1 To 5
If kth = 1 Then
sname = sisanr1 '¥¯¥ì¥¸¥Ã¥È'
k_code = 15
End If
If kth = 2 Then
sname = sisan4 ' °áÎÁÎà'
k_code = 14
End If
If kth = 3 Then
sname = sisan3 ' ²ÈÅÅÎà'
k_code = 13
End If
If kth = 4 Then
sname = sisan2 ' ²È¶ñÎà'
k_code = 12
End If
If kth = 5 Then
sname = sisan1 ' ¸½¶â'
k_code = 11
End If
Worksheets.Add before:=Worksheets(1) ' ¤½¤ì¤¾¤ì¤Î¥·¡¼¥È¤òÄɲ䷤Ƥ¤¤¤Þ¤¹'
ActiveSheet.Name = sname
retuMake k_code
inputStr sname, k_code
Next kth
ActiveWorkbook.Save ' »ñ»º·¿¥Ö¥Ã¥¯¤òÊݸ¤·¡¢ÊĤ¸¤Þ¤¹'
ActiveWorkbook.Close
renew = 1
If renew = 1 Then
makePLstart ' »±×·¿¥Ö¥Ã¥¯¤òÀ¸À®¤·¤Þ¤¹'
End If
renew = 0
' sheet3¤ò½¸·×ÍѤΥ·¡¼¥È¤Ë¤·¤Þ¤¹
ActiveWorkbook.Worksheets("sheet3").Select
ActiveSheet.Name = "·î¼¡¹ç·×"
retuMakePL
End Sub
¥â¥¸¥å¡¼¥ë¤Î¥³¡¼¥É¡§retuMake()¤Ç¤¹¡£
Sub retuMake(k_code) ' ²ÊÌÜ¥·¡¼¥È¤ÎÎóÉý¤Ê¤É¤òÀßÄê
'¥»¥ëÉý¤òÀßÄꤹ¤ë ·î Æü code ÌÀºÙ ¼ÚÊý ÂßÊý º¹°ú»Ä¹â È÷¹Í ÀèÊý ͽÈ÷'
' 2.88 2.88 6.5 18 8.75 8.75 9.75 18 8 5'
Dim i As Integer
Dim ii As Integer
Dim tuki As Integer
Dim r_tuki As Integer
Dim r_hi As Integer
Dim r_code As Integer
Dim r_meisai As Integer
Dim r_kari As Integer
Dim r_kashi As Integer
Dim r_zan As Integer
Dim r_bikou As Integer
Dim r_saki As Integer
Dim r_yobi As Integer
Worksheets(1).Activate 'ÀèÆ¬¤Î¥·¡¼¥È¤Î¥»¥ë¤ÎÉý¤òÀßÄꤷ¤Þ¤¹'
r_tuki = 2.88
r_hi = 2.88
r_code = 6.5
r_meisai = 18
r_kari = 8.75
r_kashi = 8.75
r_zan = 9.75
r_bikou = 18
r_saki = 8
r_yobi = 5
For i = 1 To 144 Step 12 ' 1¤«·î12¤ÎÎó¤ò»È¤Ã¤Æ¡¢12·î¤Þ¤ÇÀ¸À®¤·¤Þ¤¹'
ii = ii + 1
If ii < 10 Then ' >'
tuki = ii 'ii + 3 4·î¤«¤é3·î¤â²Äǽ¤Ç¤¹'
Else
tuki = ii 'ii - 9
End If
Columns(i).ColumnWidth = r_tuki
Columns(i + 1).ColumnWidth = r_hi
Columns(i + 2).ColumnWidth = r_code
Columns(i + 3).ColumnWidth = r_meisai
Columns(i + 4).ColumnWidth = r_kari
Columns(i + 5).ColumnWidth = r_kashi
Columns(i + 6).ColumnWidth = r_zan
Columns(i + 7).ColumnWidth = r_bikou
Columns(i + 8).ColumnWidth = r_saki
Columns(i + 9).ColumnWidth = r_yobi
Cells(2, i + 2).Value = k_code
Cells(1, i + 4).Value = "¼ÚÊý"
Cells(1, i + 5).Value = "ÂßÊý"
Cells(2, i + 3).Value = tuki & "·îÅÙ" & sname & "¹ç·×"
Cells(2, i + 4).Value = 0
Cells(2, i + 5).Value = 0
Cells(4, i + 3).Value = tuki & "·îÅÙ"
Cells(5, i).Value = "·î"
Cells(5, i + 1).Value = "Æü"
Cells(5, i + 2).Value = "code"
Cells(5, i + 3).Value = "ÌÀºÙ"
Cells(5, i + 4).Value = "¼ÚÊý"
Cells(5, i + 5).Value = "ÂßÊý"
Cells(5, i + 6).Value = "º¹°ú»Ä¹â"
Cells(5, i + 7).Value = "È÷¹Í"
Cells(5, i + 8).Value = "Àè"
Cells(5, i + 9).Value = "¡¡" ' ͽÈ÷'
Cells(6, i).Value = tuki
Cells(6, i + 1).Value = "1"
Cells(6, i + 3).Value = "Á°·î¤è¤ê"
Cells(6, i + 6).Value = 0
Cells(57, i + 3).Value = tuki & "·îÅÙ" & sname & "¹ç·×" ' 57¹ÔÌܤιç·×'
Cells(57, i + 4).Value = 0
Cells(57, i + 5).Value = 0
Range(Cells(2, i + 3), Cells(2, i + 6)).Borders.LineStyle = xlContinuous ' ²ÊÌÜ¥³¡¼¥É¡¢·îÅÙ¹ç·×'
Range(Cells(4, i), Cells(5, i + 9)).BorderAround Weight:=xlThin ' ·îÅÙ'
Range(Cells(6, i), Cells(56, i + 9)).BorderAround Weight:=xlThin ' ¹àÌÜ'
Range(Cells(57, i), Cells(57, i + 9)).BorderAround Weight:=xlThin ' ²¼¤Î¹ç·×¹Ô'
Next i
Rows(5).HorizontalAlignment = xlCenter
Dim kk As Integer
For kk = 5 To 144 Step 12
Range(Cells(2, kk), Cells(57, kk + 3)).NumberFormatLocal = "#,##0_ " ' 3·å¶èÀÚ¤ê'
Next kk
Cells(1, 1).Select
End Sub
¥â¥¸¥å¡¼¥ë¤Î¥³¡¼¥É¡§inputStr()¤Ç¤¹¡£
Sub inputStr(sname, k_code) ' ²ÊÌÜ¥·¡¼¥È¤Ë¹àÌܤÎʸ»ú¤òÆþ¤ì¤Æ¤¤¤¯'
Dim i As Integer
Dim g As Integer
Dim tuki As Integer
Dim code_retu As Integer
Dim code_do As Integer
Dim zan_do As Integer
Dim kari_retu As Integer
Dim kasi_retu As Integer
Dim kari_retustr As String
Dim kasi_retustr As String
' ¥»¥ë¤Ë¿ô¼°¤òµ½Ò¤¹¤ë¤È¤¡¢¥ª¥×¥·¥ç¥ó¤Î¿ô¼°/¿ô¼°¤Î½èÍý/R1C1·Á¼°¤Ë¥Á¥§¥Ã¥¯¤Î¤³¤È¡£'
Worksheets(1).Activate
code_retu = -9
code_do = -8
kari_retu = -7
kasi_retu = -6
zan_do = -5
For i = 1 To 12 ' ·î¤´¤È¤Ë·«¤êÊÖ¤¹'
If i < 10 Then ' >'
tuki = i
Else
tuki = i
End If
code_retu = code_retu + 12
code_do = code_do + 12
kari_retu = kari_retu + 12
kasi_retu = kasi_retu + 12
zan_do = zan_do + 12
If tuki = 1 Then kari_retustr = "e7:e56"
If tuki = 1 Then kasi_retustr = "f7:f56"
If tuki = 2 Then kari_retustr = "q7:q56"
If tuki = 2 Then kasi_retustr = "r7:r56"
If tuki = 3 Then kasi_retustr = "ad7:ad56"
If tuki = 3 Then kari_retustr = "ac7:ac56"
If tuki = 4 Then kari_retustr = "ao7:ao56"
If tuki = 4 Then kasi_retustr = "ap7:ap56"
If tuki = 5 Then kari_retustr = "ba7:ba56"
If tuki = 5 Then kasi_retustr = "bb7:bb56"
If tuki = 6 Then kari_retustr = "bm7:bm56"
If tuki = 6 Then kasi_retustr = "bn7:bn56"
If tuki = 7 Then kari_retustr = "by7:by56"
If tuki = 7 Then kasi_retustr = "bz7:bz56"
If tuki = 8 Then kari_retustr = "ck7:ck56"
If tuki = 8 Then kasi_retustr = "cl7:cl56"
If tuki = 9 Then kari_retustr = "cw7:cw56"
If tuki = 9 Then kasi_retustr = "cx7:cx56"
If tuki = 10 Then kari_retustr = "di7:di56"
If tuki = 10 Then kasi_retustr = "dj7:dj56"
If tuki = 11 Then kari_retustr = "du7:du56"
If tuki = 11 Then kasi_retustr = "dv7:dv56"
If tuki = 12 Then kari_retustr = "eg7:eg56"
If tuki = 12 Then kasi_retustr = "eh7:eh56"
Cells(2, kari_retu).FormulaR1C1 = "=R57C" & kari_retu ' ¾åÉô¼ÚÊý'
Cells(2, kasi_retu).FormulaR1C1 = "=R57C" & kasi_retu ' ¾åÉôÂßÊý'
Cells(57, kari_retu).Value = "=sum(" & kari_retustr & ")" ' ¾åÉô¼ÚÊý'
Cells(57, kasi_retu).Value = "=sum(" & kasi_retustr & ")" ' ¾åÉôÂßÊý'
' Åö·î¤ÎÉôʬ'
For g = 7 To 56 ' Åö³ºÎó¤Î7¹ÔÌܤ«¤é56¹ÔÌܤΥ»¥ë¤Ëµ½Ò¤¹¤ë'
If k_code > 0 And k_code < 20 Then '>'
Cells(g, code_do).FormulaR1C1 = "=IF(R" & [g] & "C" & [code_retu] & "="""","""", _
VLOOKUP(R" & [g] & "c" & [code_retu] & ",code!r2c1: r100c2,2,FALSE))"
If k_code = 15 Then
Cells(g, zan_do).FormulaR1C1 = "=IF(R" & [g] & "C" & [code_retu] & "="""","""", _
R[-1]C - RC[-2] + RC[-1])"
Else
Cells(g, zan_do).FormulaR1C1 = "=IF(R" & [g] & "C" & [code_retu] & "="""","""", _
R[-1]C + RC[-2] - RC[-1])"
End If
ElseIf k_code = 20 Then
ElseIf k_code > 20 And k_code < 26 Then '>'
If k_code = 21 Then
Cells(g, code_do).FormulaR1C1 = "=IF(R" & [g] & "C" & [code_retu] & "="""","""", _
VLOOKUP(R" & [g] & "c" & [code_retu] & ", _
[" & mybname & "]code!r2c1: r100c2 , 2, False))"
Cells(g, zan_do).FormulaR1C1 = "=IF(R" & [g] & "C" & [code_retu] & "="""","""", _
R[-1]C - RC[-2] + RC[-1])"
Else
Cells(g, code_do).FormulaR1C1 = "=IF(R" & [g] & "C" & [code_retu] & "="""","""", _
VLOOKUP(R" & [g] & "c" & [code_retu] & ", _
[" & mybname & "]code!r2c1: r100c2 , 2, False))"
Cells(g, zan_do).FormulaR1C1 = "=IF(R" & [g] & "C" & [code_retu] & "="""","""", _
R[-1]C + RC[-2] - RC[-1])"
End If
End If
Next g
Next i
Range("6:6").Select
ActiveWindow.FreezePanes = True ' ÏȤθÇÄê'
Dim kk As Integer
For kk = 5 To 144 Step 12
Range(Cells(2, kk), Cells(57, kk + 3)).NumberFormatLocal = "#,##0_ " ' 3·å¶èÀÚ¤ê'
Next kk
Range("b7").Select
End Sub
¤³¤Î´ë²è¤ÎÌÜɸ¤Ï¡¢¡Ö²È·×Êí¤ò¥¨¥¯¥»¥ë¤Ç¼Â¸½¤·¤Ê¤¬¤éÊíµ¤òÃΤ뤳¤È¤¬¤Ç¤¤ë¡×¤Ç¤¹¡£
Ï¿ÂÀ¤Î¿·À¸³è¡¡12¡¢¼¡¤Ø¿Ê¤à
Êíµ¤È¥¨¥¯¥»¥ë¤Î¥È¥Ã¥×¥Ú¡¼¥¸¤ØÌá¤ë
Home ¤ØÌá¤ë