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

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

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

¦p¹Ï¡A¦p¦ó¦b²Ä1­Ó¤u§@ªí¤¤¡A¿é¤J¥õª×°_§¤ªº¦¸¼Æ¡Aµ{¦¡·|®Ú¾ÚCÄ檺¨k¡B¤k¡A
¨Ó§PÂ_­n§ä²Ä2­Ó¤u§@ªí¤¤ªº¨º¤@­Ó¹ï·Óªí¡A¦A§â¬Û¹ïÀ³ªº¤À¼Æ¡A¶ñ¦bEÄ椤¡K·PÁ¡K

kun1.zip (11.92 KB)

¦^´_ 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

¦^´_ 10# GBKEE

¹w¥ý¼g¦nFÄ檺¤½¦¡¡A¨Ã©Ô¦ÜF16¡A¦A©óD¡BEÄæ¿é¤J¦¸¼Æ¡AFÄæ¦Û°Êºâ¥X¥­§¡¦¸¼Æ¡A
¦ý¨Ã¤£·|IJµoGÄ檺¤À¼Æ¡K­«ºâ¨Æ¥óªºµ{§Ç­n¥[¦bVBAªº¨º¸Ì¡H¦p¦ó¼g¡HÁÂÁ±z¡K

kun2.zip (23.54 KB)

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

¥»©«³Ì«á¥Ñ yeh6712 ©ó 2014-4-9 22:37 ½s¿è

¦^´_ 8# GBKEE

·PÁ¡K¤F¸Ñ¤F¡K:)

¤u§@ªí¤WÀx¦s®æ¦³­×§ïªº¹w³]µ{¦¡¡÷¬O¤£¬OÀx¦s®æ¥²¶·¦³¤â°Ê¿é¤J¤~ºâ¡A
¹w¥ý¥Î¤½¦¡¼g¦n¡A¦A¦Û°Êºâ¥X¨Óªº´N¤£ºâÀx¦s®æ¦³­×§ï¹L¡A¬O¶Ü¡H
¨Ò¡G ¹w³]C1=A1+B1  ¡AA1¿é¤J2 ¡A B1¿é¤J3 ¡A«hC1¦Û°Êºâ¥X5
³o®É¡AÀx¦s®æC1´N¤£ºâ¬O¦³­×§ï¹L¶Ü¡H

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

¥»©«³Ì«á¥Ñ yeh6712 ©ó 2014-4-9 19:09 ½s¿è

¦^´_ 6# yen956
·PÁ±z§Ö³tªº¦^µª¡K
·s¤½¦¡OK¤F¡KÁÂÁ¡K¡I

TOP

¦^´_ 5# yeh6712
©êºp, ¦Ò¼{¤[©P, ­×¥¿¤½¦¡¦p¤U¡G
=IF($D2="","",IF($C2="¨k",INDIRECT("¥õª×°_§¤!B"&IF($C2="¨k",MATCH($D2,x,-1)+1,MATCH($D2,y,-1)+1)),INDIRECT("¥õª×°_§¤!E"&IF($C2="¨k",MATCH($D2,x,-1)+1,MATCH($D2,y,-1)+1))))
¦V¤U©Ô, ¦h©Ô¤@ÂI¨SÃö«Y
¸Õ¹L¤F, À³¸Ó¨S°ÝÃD

TOP

¥»©«³Ì«á¥Ñ yeh6712 ©ó 2014-4-9 18:23 ½s¿è

¦^´_ 2# GBKEE

·PÁ¤j¤jªºµ{¦¡¡K¤F¸Ñ¡KÁÂÁ¡K¡I
¥Ø«e¬O¿é¤J¦¸¼Æ«á¡A¦A°õ¦æµ{¦¡¡A¤~¥iÅã¥Ü¤À¼Æ¡K
¥i§_¦b¿é¤J³æµ§¦¸¼Æ«á§YÅã¥Ü¬Û¹ïÀ³ªº¤À¼Æ¡K¡H

TOP

¦^´_ 3# yen956

¤£¦n·N«ä­ì¹Ï¦³»~¡K·PÁ±z

TOP

        ÀR«ä¦Û¦b : ¸Ü¦h¤£¦p¸Ü¤Ö¡A¸Ü¤Ö¤£¦p¸Ü¦n¡C
ªð¦^¦Cªí ¤W¤@¥DÃD