ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] ½Ð°Ý¡u³Ì«á¤@¦æ¸ê®Æ ¤U©Ô½Æ»s¡v¨ì·sªº¤@¦æ¡A¦p¦ó¼g¦¨¥¨¶°©ÎVB©O¡H

¦^´_ 1# cslu37
¸Õ¸Õ¬Ý
³o¤u§@ªí Sheet¼Ò²Õ ªºµ{¦¡½X
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Rng As Range
  4.     Set Rng = Range("A2:E2")
  5.     If Rng.End(xlDown).Row <> Rows.Count Then
  6.         '¤u§@ªíªºÁ`¦C¼Æ: Rows.Count 2003=65536,2010=1048576
  7.         Set Rng = Range(Rng, Rng.End(xlDown))
  8.         '"A2:E2" ©¹¤U©µ¦ù¨ì³Ì«á¤S¸ê®Æªº¦ì¸m
  9.     End If
  10.     'Range.AutoFill ¤èªk ¥i°Ñ»¡©ú
  11.     With Rng
  12.         .AutoFill Destination:=.Rows("1:" & .Rows.Count + 1), Type:=xlFillDefault
  13.         '.Rows("1:" & .Rows.Count + 1)  Rngªº¦C¼Æ+1ªº½d³ò
  14.     End With
  15.    
  16. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 5# cslu37

¨Ì§AªþÀɤº®e©Ò¼gµ{¦¡½X
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Dim Rng As Range
  3. Sub Ex_¤U©Ô1()
  4.     Dim i As Integer, AR(), E As Variant
  5.     AR = Array(¤u§@ªí2, ¤u§@ªí3)
  6.     '***¤lµ{¦¡ªº¤è§b±¹¬I*****
  7.     For Each E In AR  '°j°é e : ¨Ì§Ç¶Ç¦^ °}¦C¤ºªº¤u§@ªíª«¥ó
  8.         If TypeName(E) <> "Worksheet" Then MsgBox "°}¦C¤¸¯À»Ý¬O   Worksheet ª«¥ó": End
  9.     Next
  10.     '*************************
  11.     With Sheets("¤u§@ªí1")
  12.         Set Rng = .Range("a3", "e" & .Range("a2").End(xlDown).Row)
  13.         If .Range("a2").End(xlDown).Row = Rows.Count Then
  14.             Set Rng = .Range("A3")   '¤u§@ªí1©|¥¼¦³¸ê®Æ
  15.             Rng = Date
  16.             For i = 2 To 5  '°j°é:¨Ì§Ç¿é¤J¸ê®Æ
  17.                 '**¤£ª¾¤½¦¡¬°©M**
  18.                 Rng.Cells(1, i) = i
  19.             Next
  20.         Else
  21.             '¤u§@ªí1¤w¦³¸ê®Æ , ¥Î½d³ò¤U©Ô¤èªk
  22.             If Rng.Rows.Count = 1 Then ''**¦]¤U©Ôªº½d³ò¦C¼Æ¥u¦³¤@¦C***
  23.                 .Select
  24.                 Rng.Cells(2, 1).Activate
  25.                 MsgBox "¤U©Ôªº½d³ò¦C¼Æ¥u¦³¤@¦C" & vbLf & "½Ð¦Û¦æ¿é¤J" & Rng.Offset(1).Address & "ªº¼Æ­È...."
  26.                 End
  27.                
  28.             End If
  29.             Rng.AutoFill Destination:=Rng.Rows("1:" & Rng.Rows.Count + 1), Type:=xlFillDefault
  30.             Set Rng = Rng.Cells(Rng.Rows.Count + 1, 1) 'AÄæ½d³ò¤º³Ì«áªº¤é´Á
  31.         End If
  32.     End With
  33.     Ex_¤U©Ô2 AR  '©I¥s ¤lµ{§Ç
  34. End Sub
  35. Sub Ex_¤U©Ô2(Sh As Variant)  '¤lµ{§Ç »Ý¶Ç»¼°Ñ¼Æ(°}¦C(¤u§@ªíª«¥ó))
  36.     Dim xRng As Range, AR(), E As Variant
  37.     For Each E In Sh  '°j°é e : ¨Ì§Ç¶Ç¦^ °}¦C¤ºªº¤u§@ªíª«¥ó
  38.         If E.Name = "¤u§@ªí2" Then
  39.             '¸ê®Æ2-3 ¸ê®Æ2-4 ¸ê®Æ2-5 ¸ê®Æ2-6 ªº¤½¦¡
  40.             AR = Array("=rc[-2]*1+rC[-1]*1", "=rC[-3]*rC[-2]+rC[-1]", "=rC[-3]*rC[-2]-rc[-1]", "=rc[-3]+rc[-2]-rc[-1]")
  41.         ElseIf E.Name = "¤u§@ªí3" Then
  42.             '¸ê®Æ3-3 ¸ê®Æ3-4 ¸ê®Æ3-5 ¸ê®Æ3-6 ¸ê®Æ3-7 ¸ê®Æ3-8  'ªº¤½¦¡
  43.             AR = Array("=rc[-2]+rc[-1]", "=rc[-1]-rc[-2]", "=rc[-2]+rc[-1]", "=rc[-2]*rc[-1]", "=rc[-2]+rc[-1]", "=rc[-2]-rc[-1]")
  44.         Else
  45.             MsgBox "¤u§@ªí¿ù»~ µ{¦¡Ãö³¬": End
  46.         End If
  47.         Set xRng = E.Range("A:A").Find(Rng.Text, LookIn:=xlValues) '´M§ä¤u§@ªí1AÄæ½d³ò¤º³Ì«áªº¤é´Á
  48.         If xRng Is Nothing Then   '¨S§ä¨ì
  49.             Set xRng = E.Range("A" & Rows.Count).End(xlUp).Offset(1)
  50.             '³]¬°AÄæ½d³ò¤º³Ì«áªº¤é´Áªº¤U¤@¦C¦ì
  51.         Else
  52.             If xRng.Range("A2") <> "" Then  '§ä¨ì ¥B ¤U¤@¦C¦ì<>""
  53.                 With xRng
  54.                     Range(.Cells(2, 1), .Range("A2").End(xlToRight).End(xlDown)) = ""
  55.                     '²M°£¤U¤@¦C¦ì«áªº¸ê®Æ
  56.                 End With
  57.             End If
  58.         End If
  59.         xRng.Resize(, 3).Value = Rng.Resize(, 3).Value  'µ¹¤W¤u§@ªí¤U©ÔA:Cªº¸ê®Æ
  60.         With xRng.Cells(1, 4).Resize(, UBound(AR) + 1)
  61.             .Cells = AR 'µ¹¤W¤u§@ªí2,¤u§@ªí3:C«á¸ê®Æªº¤½¦¡
  62.             '***** ¦p¤W¦C µ¹¤W¤u§@ªí2,¤u§@ªí3:C«á¸ê®Æªº¤½¦¡ ¥¿½T
  63.            .Cells = .Value '***** ¥i¥Î¤U¦C¦¹µ{¦¡½X±N³B¦s®æªº¤½¦¡Âର­È
  64.          '*************************************************
  65.         End With
  66.     Next
  67. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¡i®É¤é²öªÅ¹L¡j¤@­Ó¤H¦b¥@¶¡°µ¤F¦h¤Ö¨Æ¡A´Nµ¥©ó¹Ø©R¦³¦hªø¡C¦]¦¹¥²¶·»P®É¶¡Ävª§¡A¤Á²ö¨Ï®É¤éªÅ¹L¡C
ªð¦^¦Cªí ¤W¤@¥DÃD