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

¨Ì±ø¥ó¿ï¹ïÀ³­È

¦^´_ 1# yeh6712
  1. Option Explicit
  2. Sub Ex()
  3.     Dim i As Integer, M As Variant, S As Integer, Rng As Range
  4.     i = 2
  5.     With Sheets("¦¨ÁZÁ`ªí")
  6.         Do While .Cells(i, "C") <> ""
  7.             S = 0               '¤£¬O¨k¤k
  8.             If .Cells(i, "C") = "¨k" Then
  9.                 S = 1                'AÄæ
  10.             ElseIf .Cells(i, "C") = "¤k" Then
  11.                 S = 4                'DÄæ
  12.             End If
  13.             If S > 0 And .Cells(i, "D") > 0 Then   '±ø¥ó: ¦³Äæ¦ì ¥B ¥õª×°_§¤¦¸¼Æ > 0
  14.                 If .Cells(i, "D") < Sheets("¥õª×°_§¤").Columns(S).Cells(2, 1) Then
  15.                     M = Application.Match(.Cells(i, "D"), Sheets("¥õª×°_§¤").Columns(S), 0)
  16.                 ElseIf .Cells(i, "D") >= Sheets("¥õª×°_§¤").Columns(S).Cells(2, 1) Then
  17.                     M = 2  '100¤À
  18.                 End If
  19.                 If IsNumeric(M) Then .Cells(i, "E") = Sheets("¥õª×°_§¤").Columns(S).Cells(M, 2)
  20.                 'Application.Match ¤u§@ªíªº¨ç¼Æ:¨S¦³§ä¨ì®É¶Ç¦^ ¿ù»~­È               
  21.             End If
  22.             i = i + 1
  23.         Loop
  24.     End With
  25. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 5# yeh6712
  1. Option Explicit
  2. '¦¨ÁZÁ`ªí ¤u§@ªí¼Ò²Õ: ¤u§@ªí¤WÀx¦s®æ¦³­×§ïªº¹w³]µ{¦¡
  3. Private Sub Worksheet_Change(ByVal Target As Range)  'TargetÅܼÆ->¤u§@ªí¤W¦³§ïÅܭȪºÀx¦s®æ
  4.     Dim Rng As Range, S As Integer, T As Range
  5.     If Target.Column = 3 Or Target.Column = 4 Then 'CÄæ ©Î DÄæ
  6.         Set T = Cells(Target.Row, "D")              'DÄæ
  7.         If (Cells(Target.Row, "C") = "¨k" Or Cells(Target.Row, "C") = "¤k") And IsNumeric(T) Then
  8.             With Sheets("¥õª×°_§¤")
  9.                 If Cells(Target.Row, "C") = "¨k" Then
  10.                     Set Rng = .Range("A2:A" & .[A2].End(xlDown).Row)
  11.                 Else
  12.                     Set Rng = .Range("D2:D" & .[D2].End(xlDown).Row)
  13.                 End If
  14.             End With
  15.             If T >= Rng.Cells(1) Then
  16.                 T.Cells(1, 2) = Rng.Cells(1, 2)
  17.             ElseIf T < Rng.Cells(1) And T > 0 Then
  18.                 S = Rng.Cells(1) - T
  19.                 T.Cells(1, 2) = Rng.Cells(S + 1, 2)
  20.             Else
  21.                 T.Cells(1, 2) = ""    'EÄæ
  22.             End If
  23.         Else
  24.            If T.Row > 1 Then T.Cells(1, 2) = ""      ' EÄæ ¦C¼Æ>1
  25.         End If
  26.     End If
  27. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2014-4-10 06:17 ½s¿è

¦^´_ 9# yeh6712
   
¨Ò¡G ¹w³]C1=A1+B1  ¡AA1¿é¤J2 ¡A B1¿é¤J3 ¡A«hC1¦Û°Êºâ¥X5
³o®É¡AÀx¦s®æC1´N¤£ºâ¬O¦³­×§ï¹L¶Ü

¤½¦¡­Èªº§ïÅܥέ«ºâ¨Æ¥ó
  1. Private Sub Worksheet_Calculate()
  2. MsgBox "A"
  3. End Sub
½Æ»s¥N½X
ÁÙ¦³³\¦h ¤u§@ªíªºÄ²°Ê¨Æ¥óµ{§Ç¥i¥Î

·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 11# yeh6712
¸Ô¬Ý 10# ªº¹Ï¥Ü
­«ºâ¨Æ¥ó ,Change ¨Æ¥ó »Ý¤G¾Ü¤@°õ¦æ,
  1. Option Explicit
  2. Private Sub Worksheet_Calculate()
  3.     Dim i As Integer, M As Variant, S As Integer, Rng As Range
  4.     i = 2
  5.     Do While Cells(i, "F").Formula <> ""  '¦³¤½¦¡
  6.             S = 0               '¤£¬O¨k¤k
  7.             If Cells(i, "C") = "¨k" Then
  8.                 S = 1                'AÄæ
  9.             ElseIf Cells(i, "C") = "¤k" Then
  10.                 S = 4                'DÄæ
  11.             End If
  12.             If S > 0 And Cells(i, "F") > 0 Then
  13.                 If Cells(i, "F") < Sheets("¥õª×°_§¤").Columns(S).Cells(2, 1) Then
  14.                     M = Application.Match(Cells(i, "F"), Sheets("¥õª×°_§¤").Columns(S), 0)
  15.                 ElseIf Cells(i, "F") >= Sheets("¥õª×°_§¤").Columns(S).Cells(2, 1) Then
  16.                     M = 2  '100¤À
  17.                 End If
  18.                 If IsNumeric(M) Then Cells(i, "G") = Sheets("¥õª×°_§¤").Columns(S).Cells(M, 2)
  19.                 'Application.Match ¤u§@ªíªº¨ç¼Æ:¨S¦³§ä¨ì®É¶Ç¦^ ¿ù»~­È
  20.             Else
  21.                 Cells(i, "G") = ""
  22.             End If
  23.             i = i + 1
  24.     Loop
  25. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¤Hªº¤ß¦a¬O¤@²¥¥Ð¡A¤g¦a¨S¦³¼½¤U¦nºØ¤l¡A¤]ªø¤£¥X¦nªºªG¹ê¡C -
ªð¦^¦Cªí ¤W¤@¥DÃD