Bạn phải nói rõ:Thí dụ mình có 1 cột giá trị là số,chẳng hạn A1:A100.Nhờ các bác viết giùm 1 marco khi nhấn CommandButton1 thì giá trị trong cột này sẽ tự động nhân thêm với 100 chẳng hạn.Chân thành cảm ơn trước.
Nó là giá trị bạn ah.Mình gửi file đính kèm bên dưới.Bạn phải nói rõ:
1. Chẳng hạn A1:A100 nghĩa là bạn chọn xong thực hiện lệnh nhân thêm 100 hay mỗi lần chạy code thì đoạn đó nhân thêm 100
2. Bạn muốn kết A1:A100 nhân thêm 100 ấy là giá trị hay dưới dạng công thức
Nên đưa file lên và trình cụ thể hơn trong file
Thân
Thế thì không cần codeNó là giá trị bạn ah.Mình gửi file đính kèm bên dưới.
Đề phòng bạn "quýnh chữ" vào một ô nào đó trong cột A.Thử code này xem:Nó là giá trị bạn ah.Mình gửi file đính kèm bên dưới.
Private Sub CommandButton1_Click()
Dim Rng(), Arr(), I As Long
Rng = Sheet1.Range(Sheet1.[A1], Sheet1.[A65536].End(xlUp)).Value
ReDim Arr(1 To UBound(Rng, 1), 1 To 1)
For I = 1 To UBound(Rng, 1)
If IsNumeric(Rng(I, 1)) Then
Arr(I, 1) = Rng(I, 1) * 100
Else
Arr(I, 1) = Rng(I, 1)
End If
Next I
Sheet1.[A1].Resize(UBound(Rng, 1)).Value = Arr
End Sub
Cảm ơn bác nhiều,nếu có thể bác sửa sao:Đề phòng bạn "quýnh chữ" vào một ô nào đó trong cột A.Thử code này xem:
PHP:Private Sub CommandButton1_Click() Dim Rng(), Arr(), I As Long Rng = Sheet1.Range(Sheet1.[A1], Sheet1.[A65536].End(xlUp)).Value ReDim Arr(1 To UBound(Rng, 1), 1 To 1) For I = 1 To UBound(Rng, 1) If IsNumeric(Rng(I, 1)) Then Arr(I, 1) = Rng(I, 1) * 100 Else Arr(I, 1) = Rng(I, 1) End If Next I Sheet1.[A1].Resize(UBound(Rng, 1)).Value = Arr End Sub
Đã nhân được mà bạn không dựa vào đó mà chia lại được sao?Cảm ơn bác nhiều,nếu có thể bác sửa sao:
1.Khi nhấn 1 cái thì nhân thêm 100 nhấn cái thứ 2 thì trả về giá trị cũ tức là chia cho 100,tương tự lặp đi lặp lại.
2.Nếu không được thì nhân 100 1 lần thôi bác ah.
Nếu được bác sửa thành 2 code 1 và 2 giúp e luôn.
Bác hiểu lầm ý rồi.Chỉ có 1 CommandButton1 thôi.Nhấn 1 cái thì nhân 100,nhấn cái thứ 2 trả về giá trị đầu.Đã nhân được mà bạn không dựa vào đó mà chia lại được sao?
2 code chỉ khác nhau dấu * và dấu / thôi mà.
Người ta nhờ:Đã nhân được mà bạn không dựa vào đó mà chia lại được sao?
2 code chỉ khác nhau dấu * và dấu / thôi mà.
mà Ba tê làm chi .....2 cái nútCảm ơn bác nhiều,nếu có thể bác sửa sao:
1.Khi nhấn 1 cái thì nhân thêm 100 nhấn cái thứ 2 thì trả về giá trị cũ tức là chia cho 100,tương tự lặp đi lặp lại.
.....
....
Híc, mình hổng hiểu câu hỏi của bạn, với file sau cùng thì có đúng với ý của bạn chưa vậy? Nếu đúng thì bi giờ nó phát sinh thêm cái gì nữa, bạn nên giải thích cho dễ hiểu thí dụ: bấm lần 1 thì code làm gì.., bấm lần 2 thì......bấm lần 3 ......Còn trường hợp e muốn nhấn thì nhân 100 rồi kết thúc lệnh.Không muốn nhấn cái nữa nó lại nhân tiếp thêm 100 nữa thì làm sao vậy 2 bác.Cám ơn 2 bác đã nhiệt tình giúp đỡ.
Dạ file sau cùng thoã mãn rồi ạ.E hỏi trong code của bác Bate bài số 5.Nếu nhấn 1 lần thì nhân 100,lần 2 nhân tiếp 100 và n lần nữa.E muốn code đó nhấn 1 lần là nhân 100 xong kết thúc,nhấn nữa cũng không có tác dụng bác ah.Cảm ơn 2 bác lần nữa.Híc, mình hổng hiểu câu hỏi của bạn, với file sau cùng thì có đúng với ý của bạn chưa vậy? Nếu đúng thì bi giờ nó phát sinh thêm cái gì nữa, bạn nên giải thích cho dễ hiểu thí dụ: bấm lần 1 thì code làm gì.., bấm lần 2 thì......bấm lần 3 ......
Hổng hiểu thì .....hổng làm được
Híc
Làm thì được , nhưng chẳng lẽ bấm cho nó nhân rồi ...hổng làm gì nữa à ?Dạ file sau cùng thoã mãn rồi ạ.E hỏi trong code của bác Bate bài số 5.Nếu nhấn 1 lần thì nhân 100,lần 2 nhân tiếp 100 và n lần nữa.E muốn code đó nhấn 1 lần là nhân 100 xong kết thúc,nhấn nữa cũng không có tác dụng bác ah.Cảm ơn 2 bác lần nữa.
Cháu đang tập tành về VBA nên hỏi để xem học thêm bác ah.Sau này còn nhờ vả 2 bác nhiều..Cảm ơn 2 bác lần nữa.Làm thì được , nhưng chẳng lẽ bấm cho nó nhân rồi ...hổng làm gì nữa à ?
Thôi cứ làm tạm theo ý bạn như thế này, bạn bấm một lần nó nhân cho 100 rồi nó "tèo", bạn bấm bi nhiêu lần nữa nó cũng cóc thèm làm gì ráo
Khi đóng file, mở lại nó cũng chỉ cho một lần bấm để nhân với 100 rồi nó ......lại "tèo" nữa nhé
Thân
Vầy cho khỏe:Dạ file sau cùng thoã mãn rồi ạ.E hỏi trong code của bác Bate bài số 5.Nếu nhấn 1 lần thì nhân 100,lần 2 nhân tiếp 100 và n lần nữa.E muốn code đó nhấn 1 lần là nhân 100 xong kết thúc,nhấn nữa cũng không có tác dụng bác ah.Cảm ơn 2 bác lần nữa.
Private Chk As Boolean
Private Sub CommandButton1_Click()
If Chk = False Then
With Sheet1
With .Range(.[A1], .[A65536].End(xlUp))
.Value = Evaluate(.Address & "*100")
End With
End With
Chk = True
End If
End Sub
Dán cho nó một "lá bùa" ở ô nào đó, (ví dụ ô IV1).Làm thì được , nhưng chẳng lẽ bấm cho nó nhân rồi ...hổng làm gì nữa à ?
Thôi cứ làm tạm theo ý bạn như thế này, bạn bấm một lần nó nhân cho 100 rồi nó "tèo", bạn bấm bi nhiêu lần nữa nó cũng cóc thèm làm gì ráo
Khi đóng file, mở lại nó cũng chỉ cho một lần bấm để nhân với 100 rồi nó ......lại "tèo" nữa nhé
Thân
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 1
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 2