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

¶¡Â_¿é¤J®É ¦p¦óÅýµ{¦¡¤]¥i¥H±a¥X¸ê®Æ

¦^´_ 6# hugh0620
¦^´_ 7# hugh0620
  1. Private Sub Worksheet_Change(ByVal ÅÜ¼Æ As Range)
  2.     Dim I
  3.     If ÅܼÆ.Count > 1 Or (ÅܼÆ.Column <> 2 And ÅܼÆ.Column <> 3) Then Exit Sub
  4.         If ÅܼÆ.Column = 2 Then
  5.             Sh = "Data1"
  6.             I = Application.Match(ÅܼÆ, Sheets("Data1").[B:B], 0)
  7.             If IsNumeric(I) Then
  8.             ÅܼÆ(1, 2) = Sheets("Data1").Cells(I, "C")
  9.             Else
  10.                 ÅܼÆ(1, 2) = ""
  11.             End If
  12.         ElseIf ÅܼÆ.Column = 3 Then
  13.             I = Application.Match(ÅܼÆ, Sheets("Data2").[B:B], 0)
  14.             If IsNumeric(I) Then
  15.                 ÅܼÆ(1, 2) = Sheets("Data2").Cells(I, "C")
  16.             Else
  17.                 ÅܼÆ(1, 2) = ""
  18.             End If
  19.     End If
  20. End Sub
½Æ»s¥N½X

TOP

¦^´_ 10# hugh0620
1. ÅܼÆ.Count   ?????????
Private Sub Worksheet_Change(ByVal ÅÜ¼Æ As Range)
Range¬Oª«¥ó  .Count ¶Ç¦^ª«¥ó¤l¶°¦Xªº­p¼Æ

2.IsNumeric(I) ¬O§_¸ÑŪ IsNumeric§P§O[I]¬OTRUE©Î¬OFALSE
   ¹ïªº

§A©Òªþ¤Wªºµ{¦¡¥i°Ñ¥i9¼Ó©Ò­×§ïªºµ{¦¡½X¸û¬°Â²¼ä
On Error Resume Next ¨Ï¥Î¤W­n¤p¤ß ,¦pµ{¦¡½X¦³¼g¿ù«á,°õ¦æ¤W¬O¤£©ö¬d¥X¿ù»~¦b­þ¸Ìªº.

TOP

        ÀR«ä¦Û¦b : ¥@¤W¦³¨â¥ó¨Æ¤£¯àµ¥¡G¤@¡B§µ¶¶ ¤G¡B¦æµ½¡C
ªð¦^¦Cªí ¤W¤@¥DÃD