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

[µo°Ý] ¦Ò¶ÔªíVBAÃøÃD¨D§U

[µo°Ý] ¦Ò¶ÔªíVBAÃøÃD¨D§U

¥»¤H¤@ª½¾Ç²ßVBA¤Îª¦¤å, µo²{³æ¤@VBA°ÝÃD¤£¤j, ¦ý­n­Ó¥\¯à´N¼Z¤J§x§½, ¤S¬O¦Ò¶Ôªí°ÝÃD, ´Á±æµ¹¤©¨ó§U:
¦Ò¶Ôªí 20150815.rar (109.15 KB)

±q¾Ç²ß®Ñ¤º§Û¦Ò¥Î¤F¬Û«H¬O·MÄøªº¤èªk, ¨D±Ð::Q

Sub match2()
'combine id card no and date for searching


Dim srcrange As Range, fndrange As Range
Dim fstaddress As String, i As Integer
Dim fc As Integer
Dim fr As Integer
Dim fr2 As Integer



Worksheets("attendance report").Activate

fc = 12
fr = 4
fr2 = 3

Set srcrange = Worksheets("data").Range("a4").CurrentRegion.Columns(9)
Set fndrange = srcrange.Find(what:=Range(fr, fc) & Range("v" & fr2).Value)

If Not fndrange Is Nothing Then

fstaddress = fndrange.Address

i = 5

Do
Cells(i, 22).Value = fndrange.Offset(, 0).Value
Cells(i + 1, 22).Value = fndrange.Offset(1, 0).Value
Cells(i + 8, 22).Value = fndrange.Offset(2, 0).Value
Cells(i + 9, 22).Value = fndrange.Offset(3, 0).Value

i = 1 + 1

Loop Until findrange.Address = fstaddress

Else

MsgBox "XX"
End If



End Sub

¦^´_ 2# lpk187

§A¦n, §Ú§ï¤F¦ý¥u¥i¥X²{1­Ó¤H¤Î1¤éªº¸ê®Æ, ¨º­ÓLOOP¤£ª¾¦p¦ó³B²z::(

Dim srcrange As Range, fndrange As Range
Dim fstaddress As String, i As Integer
Dim fc As Integer
Dim fr As Integer
Dim fr2 As Integer

Worksheets("attendance report").Activate

fc = 1
fr = 4
fr2 = 3

Set srcrange = Worksheets("data").Range("a4").CurrentRegion.Columns(9)
Set fndrange = srcrange.Find(what:=Cells(fr, fc) & Cells(fr2, 11).Value)

If Not fndrange Is Nothing Then

fstaddress = fndrange.Address

i = 5
Do
Cells(i, 11).Value = fndrange.Offset(, -2).Value
Cells(i + 1, 11).Value = fndrange.Offset(3, -2).Value
Cells(i + 7, 11).Value = fndrange.Offset(2, -2).Value
Cells(i + 8, 11).Value = fndrange.Offset(1, -2).Value
i = 1 + 1
Loop Until fndrange.Address = fstaddress
Else
MsgBox "XX"
End If
End Sub

TOP

¦^´_ 4# lpk187

§A¦n, §Úªº¸Ñ»¡¤Î­n¨D, ¦³³Ò¬Ý¬Ý! «ô°U:L

TOP

¥»©«³Ì«á¥Ñ missbb ©ó 2015-8-15 22:13 ½s¿è

¦^´_ 6# lpk187

«Ü¦hÁÂ, ¬O³o¼Ëªº·Qªk, ¦ýÁÙ¦³2ÂI: (1) ¦p¦ó°µ¤U¤@­Ó­û¤u©O, ¦]¬°¦@¦³200¦h¤H? (2)¦pªG®É¶¡¥u¦³3­Ó, ¦p7¤ë1¤é, µ{¦¡¤¤´N¦h¨ú¤F7¤ë3¤éªº²Ä¤@­Ó®É¶¡, ­n§@¥X­­¨î¦p¹Ï©Ò¥Ü:·P¿E¤£ºÉ
¦Ò¶Ôªí 20150815 v4.rar (284.58 KB)

TOP

¥»©«³Ì«á¥Ñ missbb ©ó 2015-8-16 00:13 ½s¿è

¦^´_ 8# lpk187
®É¶¡§ä¨ú¥¿½T! ²Ä5µ§(©Î³Ì«á¤@µ§)µø¬°¤U¯Z´N¹ï¤F, ¨ä¥L·|¯dªÅ. «Ü¼F®`!
¦A¦¸·P¿E, ¦]¬°­û¤u¸ê®Æ»P¥´Íü®É¶¡©ñ¦b¤£¦PSHEETS, ½Ð¬Ý¹Ï¤º¸ê®Æ::D

TOP

¦^´_ 10# lpk187


    ¤Ó·PÁ¤F, §Ú·|¾Ç²ß·í¤¤¹B¥Î, ¦³³Ò¤j¥q:'( ¬°§Ú¸Ñ¨M¤FÀYµh¦h¤ëªº°ÝÃD!

TOP

¦^´_ 12# lpk187

¬O§r, ¥Î¨ç¼Æ¥OFILE¹B§@«ÜºC¤~¥ÎVBA, ·PÁ²Ӥߪº¼W­È:'(

TOP

¦^´_ 14# GBKEE
·Q½Ð±Ð±N("A4:AP23") COPY µ¥¦p­û¤u¤H¼Æªº¦¸¼Æ, ¦ý¥X¿ù, ¬O¬Æ»ò­ì¦]?
  1. [code]Sub COPY_FORMAT()

  2. Dim i As Integer

  3.     Worksheets("attendance report").Activate
  4.    
  5.     QQQQ = Worksheets("ee data").Cells(Rows.Count, "b").End(xlUp).Row
  6.    
  7.     ActiveSheet.Range("A4:AP23").Select
  8.    
  9.     Selection.Copy
  10.    
  11. For i = 1 To QQQQ
  12.    
  13.     ActiveSheet.Range("A" & 1 + i * 20).Select
  14.     ActiveSheet.Paste
  15.   
  16. Next i
  17. End Sub

  18.         


  19.    
½Æ»s¥N½X
[/code]

TOP

¦^´_ 16# lpk187
¦hÁ«ü¾É.

TOP

¦^´_ 14# GBKEE

·Q°Ý¬°¦ó¥i¥H¨ú±o©m¦W©O?¦]¬°§Ú¦bEE DATA¤ÎEE¤º³£§ä¤£¨ì¹ïÀ³ªºÄæ?

           .Parent.Cells(.Row + X + 1, "d").Resize(20) = Rng

¥t¥i§_±qEE DATA¤@ª©¤º±N­û¤u½s¸¹¤Î³¡ªù³£©ñ¦bATTENDANCE¤º¨ÃÅã¥Ü20¦C©O?

¦³³Ò½ç±Ð!

TOP

        ÀR«ä¦Û¦b : «Î¼e¤£¦p¤ß¼e¡C
ªð¦^¦Cªí ¤W¤@¥DÃD