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

[µo°Ý] ¦p¦ó§Ö³t½Æ»s³Ñ¤U¨S³Q¿ï¦±ªº?

¦^´_ 1# av8d
¬O¤£¬O³o­Ó·N«ä?
  1. Private Sub CommandButton1_Click()
  2.     Dim Rng, rngE As Range, row1 As Integer
  3.     end1 = [A65536].End(xlUp).Row
  4.     Set rngE = [E2].Resize(end1, 1)
  5.     For Each Rng In rngE
  6.         If Rng = "" Then
  7.             Cells(Rng.Row, 1).Resize(1, 4).Copy
  8.             row1 = [I65536].End(xlUp).Offset(1, 0).Row
  9.             Cells(row1, 9).Resize(1, 4).Select
  10.             ActiveSheet.Paste
  11.         End If
  12.     Next
  13. End Sub

  14. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  15.     Dim rngE As Range
  16.     end1 = [A65536].End(xlUp).Row
  17.     Set rngE = [E1].Resize(end1, 1)
  18.     If Not Intersect(Target, rngE) Is Nothing Then
  19.         If Target = "v" Then
  20.             Target = ""
  21.         Else
  22.             Target = "v"
  23.         End If
  24.     End If
  25. End Sub
½Æ»s¥N½X

TOP

¥»©«³Ì«á¥Ñ yen956 ©ó 2014-3-12 17:44 ½s¿è

¸É¥R»¡©ú¡G
¦bVBA½s¿è¾¹¤¤, Double Click ¥ªÃ䪺 "sheet1"...µ¥,
·|¥X²{ ªÅ¥Õ½s¿èµøµ¡,
«ö¤U ªÅ¥Õ½s¿èµøµ¡ ¥¿¤W¤èªº ¤U©Ô¦¡¿ï³æ, ¿ï¨ú "Worksheet",
¥kÃ䪺 ¤U©Ô¦¡¿ï³æ ¤¤, ¿ï¨ú "SelectionChange",
´N·|¦Û°Ê¸õ¥X:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
End Sub
¤§«á§A¦b "sheet1"... ¦p¦³ SelectionChange ªº°Ê§@,
´N·|IJ°Ê¦¹°Æµ{¦¡, ¨Ã±N Cell ªþ¤© Target,
¨Ò¦p±q A1 ²¾¨ì B2, «h Target=A1, ¨Ã¹ï¾ã±i Worksheet ¦³®Ä,
¦ý Intersect(Target, rngE) ¥i±N SelectionChange
ªº¦³®Ä½d³ò­­¨î¦b rngE ¤¤,
    If Not Intersect(Target, rngE) Is Nothing Then
    End If
Not Intersect(Target, rngE) Is Nothing¡÷­t­t±o¥¿
¡÷ªí¥Ü Target ¨Ã«D Nothing.

TOP

¦^´_ 3# av8d
¤j¤j§A¦n, ¤°»ò¥s¡i½Æ»s¿ï¨ú¡j?
¥i¤£¥i¥HÁ|¨Ò(©ÎªþÀÉ)»¡©ú.

TOP

¦^´_ 4# yen956
¹ï¤£°_, §Ë¿ù¤F!!
¿ù»~:
¨Ò¦p±q A1 ²¾¨ì B2, «h Target=A1, ¨Ã¹ï¾ã±i Worksheet ¦³®Ä,
§ó¥¿:
¨Ò¦p±q A1 ²¾¨ì B2, «h Target=B2, ¨Ã¹ï¾ã±i Worksheet ¦³®Ä,

TOP

¦^´_ 8# av8d
¸Õ¸Õ¬Ý:
Private Sub CommandButton1_Click()
    Dim Rng, rngE As Range, row1, i As Integer
   
    Dim sh1, sh3 As Object
'   Set sh1 = ThisWorkbook.Sheets("Sheet1")
    Set sh3 = ThisWorkbook.Sheets("Sheet3")

   
    end1 = [A65536].End(xlUp).Row
    Set rngE = [E2].Resize(end1, 1)
    i = 2
    sh3.Activate

    For Each Rng In rngE
        If Rng = "v" Then
            Cells(Rng.Row, 1).Resize(1, 4).Copy
            sh3.Cells(i, 2).Select
'            row1 = [I65536].End(xlUp).Offset(1, 0).Row
'            Cells(row1, 9).Resize(1, 4).Select
            ActiveSheet.Paste
            i = i + 1
        End If
    Next
End Sub

TOP

°ÝÃD¤@¡G
¦pªG­n½Æ»s¨ì¥kÃä¤S­n½Æ»s¨ìSheet3¨âºØ³£­n¦³¸Ó¦p¦ó°µ©O?

¤£¬O¨â­Óµ{§Ç¦X¨Ö°_¨Ó´N¦n¤F¶Ü?
¡£°õ¦æ¡¤½Æ»s¨ì¥kÃä
¡£°õ¦æ¡¤½Æ»s¨ìSheet3
°ÝÃD¤G(¶i¶¥ÃD)¡G
§â¥´¤Äªº¦a¤è§ï¦¨
­ì¥»A,B,C,D,¥´¤Ä
§ï¦¨A,B,¥´¤Ä,C,D¦ì¸m§ó°Ê¡A

C,D¦ì¸m§ó°Ê  ­n§ï¨ì¨º¸Ì?

TOP

§ó°Ê¨ì®ÇÃä D E, C¯dµ¹¥´¤Äªº
¥»¨Ó ÄæE ¥Î¨Ó¥´¤Ä,
´¡¤J ÄæC, Åܦ¨ ÄæC ¥Î¨Ó¥´¤Ä, ¨ä¾l¦V¥k²¾?

§ïÅÜ Worksheet_SelectionChange ªº IJ°Ê¹ï¹³ ´N¥i¥H¤F,
¸Ô¨£ 4f¤Î6f ªº»¡©ú

¤]´N¬O±N
    Set rngE = [E1].Resize(end1, 1)
§ï¦¨
    Set rngE = [C1].Resize(end1, 1)
´N¥i¥H¤F

TOP

¦^´_ 17# Hsieh
ÁÙ¦n¦³¤j¤jªºÀ°¦£, ¤£µM¯u·|³Q¦Ò­Ë, ¦¬¤U°Õ, ÁÂÁÂ!!

TOP

        ÀR«ä¦Û¦b : ¥Í®ð¡A´N¬O®³§O¤Hªº¹L¿ù¨ÓÃg»@¦Û¤v¡C
ªð¦^¦Cªí ¤W¤@¥DÃD