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

[µo°Ý] excel¤u§@ªí¦X¨Öªº°ÝÃD-¥t´¡¤J«e­±¨â¦æ¥[¤J¯S©wÄæ¦ì¸ê®Æ©óABÄ椤 (¤w¸Ñ¨M)

[µo°Ý] excel¤u§@ªí¦X¨Öªº°ÝÃD-¥t´¡¤J«e­±¨â¦æ¥[¤J¯S©wÄæ¦ì¸ê®Æ©óABÄ椤 (¤w¸Ñ¨M)

¥»©«³Ì«á¥Ñ sax868 ©ó 2012-5-8 23:07 ½s¿è

Ä~¥ý«e¦³­Ó¦n¥Îªºµ{¦¡«á,¦³­Ó·sªº°ÝÃD·Q½Ð¦U¦ì¤j¤jÀ°¦£:

¦pªþ¥ó·Q§â¤u§@ªí1,2,3 ¦X¨Ö¦¨Á`ªí, °£¤F¦b­ì¥»ªº¸ê®Æ¥~­n¥t´¡¤J«e­±¨â¦æ¥[¤J¯S©wÄæ¦ì¸ê®Æ©óABÄ椤
¥H«K±Nmodel name ¸òmodel#¨Ì§Ç¦C¥X, ½Ð°Ý¼F®`ªº¤j¤j­Ì«ü¥O­n«ç»ò¼g§r? (¤£µM§Ú¦³300¤u§@ªí, ¥Î½Æ»s¶K¤W,´¡¤J¨âÄæ,½Æ»s¶K¤W...¨C­Ó§«ô³£­nªá6¤p®É¥Î³o«Ü²Âªº¤èªk...²´·ú³£§Öªá¤F...)

·P¿E¤£ºÉ!!^^

excel¤u§@ªí¦X¨Öªº°ÝÃD
« ©ó: 2009-05-22, 15:08:29 »  

--------------------------------------------------------------------------------
¤@­Óexcel¦³3 ­Ó¤u§@ªí
ªí¤@¦p¤U
A B C D E F
1±i¤T 1000 500 200 400 300
2§õ¥| 200 400 100 200 150
3¤ý¤­ 4000 200 300 500 100
4±i¤» 200 500 600 400 200

ªí¤G¦p¤U
A B C D E F
1±i¤T 25 30 40 15 20
2§õ¥| 40 20 15 30 15
3¤ý¤­ 15 20 35 40 20
4±i¤» 40 30 51 20 50


ªí¤T¦p¤U
A B C D E F
1±i¤T 100 50 200 400 300
2§õ¥| 200 400 10 200 150
3¤ý¤­ 40 2 300 500 100
4±i¤» 200 50 60 400 20
¦p¦ó§âªí¤@ªºA1(±i3)¤U¤GÄæ¦Û°Ê´¡¤Jªí¤G©Mªí¤T±i¤Tªº¼Æ¾Ú
ªí¤@ªº (§õ¥|)¤U¤GÄæ´¡¤Jªí¤G©Mªí¤T§õ¥|ªº¼Æ¾Ú,
ªí¤@ªº(¤ý¤­)¤U¤GÄæ´¡¤Jªí¤G©Mªí¤T¤ý¤­ªº¼Æ¾Ú,
¥H¦¹Ãþ±À
¦]¬°§Úªºªí®æ¦³´X¦ÊÄæ¦pªG ¤@­Ó¤@­Ó½Æ»s¤ÓºC¤F
¦³¤H¥i¥H±Ð§Ú¶Ü
¤£¹L¦]¬°§Ú¾Þ§@¤WªºÃö«Y
¥i§_¦³¤HÀ°§Ú¥Î¨ç¼Æªí¥Ü
ÁÂÁÂ

Re: excel¤u§@ªí¦X¨Öªº°ÝÃD
GBKEE « ¦^ÂФ峹 #1 ©ó: 2009-05-23, 11:47:52 »

xu123
·s¼W¦X¨Ö¸ê®Æªº¤u§@ªí ©R¦W¬°"Á`ªí" ¸Õ¸Õ¬Ý

µ{¦¡½X:
Sub Ex()
¡@¡@Dim AR(), R As Range, C%, S%, Sh As Worksheet
¡@¡@For Each Sh In Sheets
¡@¡@¡@¡@If Sh.Name <> "Á`ªí" Then
¡@¡@¡@¡@¡@¡@With Sh
¡@¡@¡@¡@¡@¡@¡@¡@If S = 0 Then
¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@ReDim Preserve AR(S)
¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@AR(S) = .Range(.Range("A1"), .Range("A1").End(xlToRight))
¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@C = .Range(.Range("A1"), .Range("A1").End(xlToRight)).Columns.Count
¡@¡@¡@¡@¡@¡@¡@¡@End If
¡@¡@¡@¡@¡@¡@¡@¡@For Each R In .Range(.[A2], .[a65536].End(xlUp))
¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@S = S + 1
¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@ReDim Preserve AR(S)
¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@AR(S) = R.Resize(1, C)
¡@¡@¡@¡@¡@¡@¡@¡@Next
¡@¡@¡@¡@¡@¡@End With
¡@¡@¡@¡@End If
¡@¡@Next
¡@¡@With Sheets("Á`ªí")
¡@¡@¡@¡@.UsedRange = ""
¡@¡@¡@¡@.[A1].Resize(UBound(AR) + 1, C) = Application.Transpose(Application.Transpose(AR))
¡@¡@¡@¡@.Activate
¡@¡@¡@¡@.UsedRange.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess
¡@¡@End With
End Sub

Merge worksheets.zip (13.64 KB)

¤u§@ªí¦X¨Ö

¦^´_ 1# sax868
¨C¤@µ{§Ç¬O¨Ì­Ó®×ªº»Ý¨D¨Ó¼¶¼gªº.
  1. Sub Ex()
  2.     Dim R%, S%, Sh As Worksheet
  3.     With Sheets("Á`ªí")
  4.         .UsedRange.Offset(1).Clear
  5.         R = 1
  6.         For Each Sh In Sheets
  7.             If Sh.Name <> "Á`ªí" Then
  8.                     Sh.[a7].CurrentRegion.Copy .Cells(R, "C")
  9.                     S = .Cells(Rows.Count, "C").End(xlUp).Row
  10.                     .Cells(R + 1, "A").Resize(S - R, 2) = Application.WorksheetFunction.Transpose(Sh.[c2:c3].Value)
  11.                     R = S + 1
  12.             End If
  13.         Next
  14.     End With
  15. End Sub
½Æ»s¥N½X

TOP

¦^´_ 2# GBKEE

   
·P¿E¤£ºÉ~¤d¨¥¸U»y¤]¹D¤£ºÉ¤p¾Ç¥Íªº·P¿E!!¬ðµM¦pÄÀ­«­t¯ë¦a±¼¤U²\¨Ó!²×©ó¤£¥Î¨C¶g¦A³Q¨º­Ó«Ü²Âªº¤èªk­A¤»¤p®É¤F!!
·PÁª©¥Dªº¤j¤OÀ°¦£!!±ß¦w!!

TOP

        ÀR«ä¦Û¦b : ºw¤ô¦¨ªe¡C²É¦Ì¦¨ÅÚ¡A¤Å»´¤vÆF¡A¤Å¥Hµ½¤p¦Ó¤£¬°¡C
ªð¦^¦Cªí ¤W¤@¥DÃD