Excel365
Thành viên tích cực


- Tham gia
- 29/10/10
- Bài viết
- 865
- Được thích
- 127
- Giới tính
- Nam


Option Explicit
Sub gpeThemXoaDong()
Dim AddDel As String, ShName As String
Dim DongDau As Long, SoDong As Byte, J As Byte
Sheets("MaU").Select
AddDel = InputBox("Them : 'T'" & Chr(10) & "Xóa: 'X'", "Hay Nhap Chu Cái Thích Hop:", "T")
AddDel = UCase$(AddDel)
DongDau = InputBox("Hay Nhap Dòng Dàu De Xu Lý:")
SoDong = InputBox("Nhap Só Dòng Càn Xu Lý:") - 1
For J = 1 To 5
ShName = Choose(J, "T01", "T02", "T03", "THop", "Mau", "GPE")
With Sheets(ShName).Rows(DongDau & ":" & DongDau + SoDong)
If AddDel = "T" Then
.Insert Shift:=xlDown
ElseIf AddDel = "X" Then
.Delete
Else
MsgBox "GPE.COM Xin Chào Ban!"
End If
End With
Next J
End Sub









Theo trường hợp ANhư vậy loạt hành động của bạn sẽ là trường hợp nào sau đây:
(A)
(*) Thêm dòng mới vô 'Mau'
(*) Thêm nội dung vô dòng mới đó
(*) Thêm dòng mới vô 4 trang còn lại
(*) Chép nội dung dòng mới của 'Mau' sang dòng mới của các trang tính
(B)
(Cách nào khác(?))
![]()
Option Explicit
Sub AddRowAndValues()
Dim ShName As String
Dim Dong As Long, SoDong As Byte, J As Byte
SoDong = Selection.Rows.Count - 1
Dong = Selection(1).Row
For J = 1 To 4
ShName = "T" & Choose(J, "01", "02", "03", "Hop", "GPE.COM")
With Sheets(ShName).Rows(Dong & ":" & Dong + SoDong)
.Insert Shift:=xlDown
Selection.Copy Destination:=Sheets(ShName).Cells(Dong, "A")
End With
Next J
End Sub


HYen17 ơi cho mình hỏi, còn xóa những dòng tương ứng thì sao vậy HYen17Khi cần thêm (vài) dòng vô 4 trang tính còn lại ta thực hiện các bước sau:
Chọn toàn bộ các dòng cần thêm ở trang tính 'Mau'
(Tất nhiên bạn đã thêm dữ liệu hay công thức vô các dòng này)
Bấm chạy macro sau:
PHP:Option Explicit Sub AddRowAndValues() Dim ShName As String Dim Dong As Long, SoDong As Byte, J As Byte SoDong = Selection.Rows.Count - 1 Dong = Selection(1).Row For J = 1 To 4 ShName = "T" & Choose(J, "01", "02", "03", "Hop", "GPE.COM") With Sheets(ShName).Rows(Dong & ":" & Dong + SoDong) .Insert Shift:=xlDown Selection.Copy Destination:=Sheets(ShName).Cells(Dong, "A") End With Next J End Sub

