emgaingayngo
Thành viên hoạt động
- Tham gia
- 9/2/07
- Bài viết
- 141
- Được thích
- 5
GPE ơi! Giúp em đoạn mã để điền số vào bảng như hình sau :
Cảm ơn các bạn!
Cảm ơn các bạn!
Ở hàng đầu tiên bạn gõ các số đầu. tại cột tương ứng. bạn chọn vùng vần tự động nhảy số (đơn vị 12) bạn vào Edit/Fill/Series trong mục Step value bạn gõ 12 vào rồi ok.GPE ơi! Giúp em đoạn mã để điền số vào bảng như hình sau :
Cảm ơn các bạn!
Thử code này xem:Làm vậy là OK rùi nhưng sau đó phải đến dòng cuối xoá đi những số trùng lắp với dòng đầu, vì các số ở hàng trăm trên cùng một cột là giống nhau và mình phải thao tác với 12 bảng như vậy. Vì nếu viết được macro thì sẽ OK hơn!
Sub Test()
Dim i As Long, iR As Long, iC As Long
For i = 4 To 998 Step 12
iR = 1 - iR * (Int(i / 100) + 1 <= iC)
iC = Int(i / 100) + 1
Cells(iR, iC).NumberFormat = "000"
Cells(iR, iC) = i
Next i
End Sub
Bạn ndu96081631 làm có đúng ý bạn không. Mình mới nghiên cứu VBA chưa thạo lắm. Lên chưa viết được bằng VBA. Nếu bạn ndu96081631 làm đúng rồi thì bạn gửi file bạn làm lên cho tớ tham khảo với nha.Làm vậy là OK rùi nhưng sau đó phải đến dòng cuối xoá đi những số trùng lắp với dòng đầu, vì các số ở hàng trăm trên cùng một cột là giống nhau và mình phải thao tác với 12 bảng như vậy. Vì nếu viết được macro thì sẽ OK hơn!
Gữi file cho bạn tham khảo luôn đâyBạn ndu96081631 làm có đúng ý bạn không. Mình mới nghiên cứu VBA chưa thạo lắm. Lên chưa viết được bằng VBA. Nếu bạn ndu96081631 làm đúng rồi thì bạn gửi file bạn làm lên cho tớ tham khảo với nha.
Thêm mục lựa chọn số đầu tiên của dãy số nữa thì tốt.Gữi file cho bạn tham khảo luôn đây
Code mới này cho phép bạn đặt dảy số ở bất kỳ nơi đâu bạn thích
Lở rồi thì thêm mấy cái này nữa cho.. sướngThêm mục lựa chọn số đầu tiên của dãy số nữa thì tốt.
Sub Test()
Dim i As Long, iR As Long, iC As Long, FirstNum As Long, EndNum As Long, Step As Long
On Error GoTo Thoat
FirstNum = Application.InputBox("Nhap so dau tien", Type:=1)
EndNum = Application.InputBox("Nhap so cuoi cung", Type:=1)
Step = Application.InputBox("Buoc nhay la bao nhieu?", Type:=1)
If FirstNum >= EndNum Then Exit Sub
With Application.InputBox("Chon cell dau tien", Type:=8)
For i = FirstNum To EndNum Step Step
iR = 1 - iR * (Int(i / 100) + 1 <= iC)
iC = Int(i / 100) + 1
With .Parent.Cells(iR - 1 + .Row, iC - 1 + .Column)
.NumberFormat = "000"
.Value = i
End With
Next i
End With
Thoat:
End Sub