snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub btnCopyPasteFormula_Click()
Dim lngColumnNum As Long, lngRound As Long, strColumn As String
'strColumn = IIf(Application.Version >= 12, "XFD", "IV")
'lngColumnNum = Range(strColumn & "2").End(xlToLeft).Column
lngColumnNum = Range("V2").End(xlToLeft).Column
Worksheets("Sheet1").Range("C1").Copy
For lngRound = 1 To lngColumnNum Step 2
Range(Cells(3, lngRound), Cells(11, lngRound)).PasteSpecial xlPasteFormulas
Next lngRound
End Sub
Sub test()
Dim lc As Long
Dim r As Range
lc = Cells(2, Columns.Count).End(xlToLeft).Column
With Sheets("Sheet1")
For Each r In Range(Cells(2, 1), Cells(2, lc))
If r = "D/0" Then
r.Offset(1, 0).Resize(8, 1).Formula = "=$A$1+$B$1"
End If
Next r
End With
End Sub
Sub btnCopyPasteFormula_Click()
Dim lngColumnNum As Long, lngRound As Long, strColumn As String
'strColumn = IIf(Application.Version >= 12, "XFD", "IV")
'lngColumnNum = Range(strColumn & "2").End(xlToLeft).Column
lngColumnNum = Range("V2").End(xlToLeft).Column
Worksheets("Sheet1").Range("C1").Copy
For lngRound = 1 To lngColumnNum Step 2
Range(Cells(3, lngRound), Cells(11, lngRound)).PasteSpecial xlPasteFormulas
Next lngRound
End Sub
Sub test()
Dim lc As Long
Dim r As Range
lc = Cells(2, Columns.Count).End(xlToLeft).Column
With Sheets("Sheet1")
For Each r In Range(Cells(2, 1), Cells(2, lc))
If r = "D/0" Then
r.Offset(1, 0).Resize(8, 1).Formula = "=$A$1+$B$1"
End If
Next r
End With
End Sub