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

[µo°Ý] ­«½Æ¦C¼Æ²¾°Ê¦Ü·s¤u§@ªí

[µo°Ý] ­«½Æ¦C¼Æ²¾°Ê¦Ü·s¤u§@ªí

·Q½Ð±ÐVBA°µªk¦p¤U:

"Á`ªí" ¤¤¨C4¦C¼Æ¾Ú¬°¤@²Õ -> ¶}·s¤u§@ªí-> ±N¨C3²Õ(¦@12¦C)¸ê®Æ³s®æ¦¡²¾°Ê¦Ü·s¤u§@ªí.

¨D±Ð! ¨C3²Õ²¾°Ê·s¤u§@ªí.rar (10.52 KB)

·PÁ¦n§Þ¥©. ÁöµM¤£¬O§Úµo°Ýªº. ¦ý¨ü±Ð¤F. ³o¬O­Ó«Ü¹ê¥Îªº¨Ò¤l.

TOP

  1. Sub TEST()
  2. Dim xS As Worksheet, SHN$, i&, j%
  3. With Sheets("Á`ªí")
  4. ¡@¡@For i = 1 To .Cells(Rows.Count, 1).End(xlUp).Row Step 12
  5. ¡@¡@¡@j = (i - 1) / 4 + 1
  6. ¡@¡@¡@SHN = j & "~" & j + 2 & "²Õ"
  7. ¡@¡@¡@On Error Resume Next: Set xS = Sheets(SHN): On Error GoTo 0
  8. ¡@¡@¡@If xS Is Nothing Then Worksheets.Add(after:=Sheets(Sheets.Count)).Name = SHN
  9. ¡@¡@¡@Set xS = Sheets(SHN)
  10. ¡@
  11. ¡@¡@¡@.Cells(i, 1).Resize(12, 4).Copy xS.[A1]
  12. ¡@¡@¡@For j = 1 To 4: xS.Cells(1, j).ColumnWidth = .Cells(1, j).ColumnWidth: Next
  13. ¡@¡@¡@For j = 1 To 12: xS.Cells(j, 1).RowHeight = .Cells(j, 1).RowHeight: Next
  14. ¡@¡@¡@Set xS = Nothing
  15. ¡@¡@Next i
  16. End With
  17. End Sub
½Æ»s¥N½X
¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×
On Error Resume Next
Set xS = Sheets(SHN)
On Error GoTo 0
²¤¹L¿ù»~«ü¥O¥u°w¹ï Set xS = Sheets(SHN)¡A
¹L«áÁÙ¬O­n«ì´_°»¿ù¥\¯à¡A§_«h¹J¿ù»~µLªkÀ˪¾¡A¹ï¸ê®Æªº¥¿½T©Ê¦³­·ÀI¡I¡I¡I

TOP

¦^´_ 5# lpk187

·PÁ¤j¤j, ­ì¨Ó¨S¦³xlpasteRowHeight ³oªF¦è, ©Ò¥H¥u¤í¨ì°ª, ´N°®¯Ü©w¤U¦C°ª´N¦¨¥\¤F.
  1. Sub ex()
  2.     On Error Resume Next
  3.     With Sheets("Á`ªí")
  4.     x = 1: y = 3
  5.         ro = .Cells(Rows.Count, 1).End(xlUp).Row
  6.         For I = 1 To ro Step 12
  7.             Set sh = Sheets(x & "~" & y & "²Õ")
  8.             If sh Is Nothing Then
  9.                 Set sh = Worksheets.Add(After:=Sheets(Sheets.Count))
  10.                 sh.Name = x & "~" & y & "²Õ"
  11.             End If
  12.             .Range("a" & I & ":D" & I + 11).Copy
  13.             Sheets(sh.Name).Range("A1:D12").PasteSpecial xlPasteColumnWidths
  14.             Sheets(sh.Name).Range("A1:D12").PasteSpecial xlPasteValues
  15.             Sheets(sh.Name).Range("A1:D12").PasteSpecial xlPasteFormats
  16.             Sheets(sh.Name).Rows(1).RowHeight = 30
  17.              Sheets(sh.Name).Rows(5).RowHeight = 30
  18.               Sheets(sh.Name).Rows(9).RowHeight = 30
  19.             
  20.             x = x + 3: y = y + 3
  21.             Set sh = Nothing
  22.         Next
  23.     End With
  24. End Sub
½Æ»s¥N½X

TOP

¦^´_ 4# missbb

³o¼Ë¸Õ¸Õ
  1. Sub ex()
  2.     On Error Resume Next
  3.     With Sheets("Á`ªí")
  4.     x = 1: y = 3
  5.         ro = .Cells(Rows.Count, 1).End(xlUp).Row
  6.         For I = 1 To ro Step 12
  7.             Set sh = Sheets(x & "~" & y & "²Õ")
  8.             If sh Is Nothing Then
  9.                 Set sh = Worksheets.Add(After:=Sheets(Sheets.Count))
  10.                 sh.Name = x & "~" & y & "²Õ"
  11.             End If
  12.             .Range("a" & I & ":D" & I + 11).Copy
  13.             Sheets(sh.Name).Range("A1:D12").PasteSpecial xlPasteColumnWidths
  14.             Sheets(sh.Name).Range("A1:D12").PasteSpecial xlPasteValues
  15.             Sheets(sh.Name).Range("A1:D12").PasteSpecial xlPasteFormats
  16.             x = x + 3: y = y + 3
  17.             Set sh = Nothing
  18.         Next
  19.     End With
  20. End Sub
½Æ»s¥N½X

TOP

¦^´_ 2# lpk187

§A¦n, §Ú·Q±NÁ`ªíªº©Ò¦³FORMAT, ¥]¬AÄæ¼e¤Î¦C°ª¤ÎFONT³£COPY¨ì¨C¤@±i¤u§@ªí, ¦]·í¤¤¦³±ø½X, ©Ò¥H¥²¶·³sFORMAT¤@¨ÖCOPY, ¤w¥[¤U¦C¥N½X, ¦ý¥u¥iCOPYÃC¦â, ½Ð±Ð¬O¨º¤@¥y¤í¤F? ¨C3²Õ²¾°Ê·s¤u§@ªí20150929.rar (18.77 KB)
  1. Sub ex()
  2.     On Error Resume Next
  3.     With Sheets("Á`ªí")
  4.     x = 1: y = 3
  5.         ro = .Cells(Rows.Count, 1).End(xlUp).Row
  6.         For I = 1 To ro Step 12
  7.             Set sh = Sheets(x & "~" & y & "²Õ")
  8.             If sh Is Nothing Then
  9.                 Set sh = Worksheets.Add(After:=Sheets(Sheets.Count))
  10.                 sh.Name = x & "~" & y & "²Õ"
  11.             End If
  12.             .Range("a" & I & ":D" & I + 11).Copy Sheets(sh.Name).Range("A1")
  13.        [color=Red] .PasteSpecial xlPasteColumnWidths, False, False
  14.         .PasteSpecial xlPasteValues, , False, False
  15.         .PasteSpecial xlPasteFormats, , False, False[/color]
  16.             x = x + 3: y = y + 3
  17.             Set sh = Nothing
  18.         Next
  19.     End With
  20. End Sub
½Æ»s¥N½X

TOP

RE: ­«½Æ¦C¼Æ²¾°Ê¦Ü·s¤u§@ªí

¦^´_ 2# lpk187

·PÁ«ü¾É !

TOP

¦^´_ 1# missbb
  1. Sub ex()
  2.     On Error Resume Next
  3.     With Sheets("Á`ªí")
  4.     x = 1: y = 3
  5.         ro = .Cells(Rows.Count, 1).End(xlUp).Row
  6.         For I = 1 To ro Step 12
  7.             Set sh = Sheets(x & "~" & y & "²Õ")
  8.             If sh Is Nothing Then
  9.                 Set sh = Worksheets.Add(After:=Sheets(Sheets.Count))
  10.                 sh.Name = x & "~" & y & "²Õ"
  11.             End If
  12.             .Range("a" & I & ":D" & I + 11).Copy Sheets(sh.Name).Range("A1")
  13.             x = x + 3: y = y + 3
  14.             Set sh = Nothing
  15.         Next
  16.     End With
  17. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¨C¤ÑµL©Ò¨Æ¨Æ¡A¬O¤H¥Íªº®ø¶OªÌ¡A¿n·¥¡B¦³¥Î¤~¬O¤H¥Íªº³Ð³yªÌ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD