Duong.bach
Thành viên mới
- Tham gia
- 28/3/20
- Bài viết
- 34
- Được thích
- 2
Về độ rộng sheet ko cố định nên ko kéo cho nó giống nhau được, Với khi ghi macro nó chỉ lặp lại đúng cái ảnh đó, còn ảnh của mình là có thay đổiGợi ý: bạn ghi macro
1. Kéo rộng cột và cao dòng ở sheet kia cho giống với sheet này
2. Copy từ cột A này sang cột A kia.
3. Copy từ cột B này sang cột C kia.
Thế là bạn đã có đoạn code gần gần như ý.
cám ơn bạn. Do mình cần tổng hợp dữ liệu hàng ngày vào 1 sheet nên ko chép cột được. Nếu có code để mình mở rộng chứ macro thì ko thực hiện được.Chép cả cột thì tất cả ảnh đều chép sang đúng vị trí. Còn độ rộng, tôi thấy hình ví dụ của bạn có các ô liền nhau thì bằng y nhau, sao không kéo giống được?
Bạn sang ứng dụng lấy dữ liệu thời tiết của tôi để xem code. Code bên đấy tôi dùng để copy icon thời tiết, phù hợp với mong muốn của bạn. Chỉ cần sửa lại một chút.cám ơn bạn. Do mình cần tổng hợp dữ liệu hàng ngày vào 1 sheet nên ko chép cột được. Nếu có code để mình mở rộng chứ macro thì ko thực hiện được.
Có code dc mà theo độ rộng cột hàng ngẫu nhiên ko bạn?
cho mình xin link vớiBạn sang ứng dụng lấy dữ liệu thời tiết của tôi để xem code. Code bên đấy tôi dùng để copy icon thời tiết, phù hợp với mong muốn của bạn. Chỉ cần sửa lại một chút.
khả năng của mình ko đủ để tìm được code trong file Nhờ bạn chỉ giúpTrang chủ: bài viết nổi bật
Cái này chỉ là bạn copy cột hoặc hàng nó sẽ đi theo thôi. Chứ mục đích của mình là copy ảnh trong ô này, dán sang ô có kích thước khác ( nhỏ hơn ) nhưng ảnh vẫn nằm gọn trong ô đóThử chọn ảnh trước khi copy xong tích vào cái dòng cuối cùng như ảnh xem được không, mình copy tay thì được không dùng code nên không biết đúng không
View attachment 258587
Sub IconCopy(ByVal CopyIconName As String, _
ByVal NewIcon As String, _
ByVal SheetIcon As Excel.Worksheet, _
Optional ByVal SheetPaste As Excel.Worksheet, _
Optional ByVal Left As Long, _
Optional ByVal Top As Long, _
Optional ByVal Width As Long = 25, _
Optional ByVal Height As Long = 25)
On Error Resume Next
If SheetPaste Is Nothing Then Set SheetPaste = SheetIcon
Dim IM As Object, k As Integer, ek As Integer, o
Set o = SheetPaste.Shapes(NewIcon)
If VBA.Err.Number = 0 Then
o.visible = True
GoTo E
End If
SheetIcon.Shapes(CopyIconName).Duplicate:
ek = -((SheetIcon Is SheetPaste) - 1)
For Each IM In SheetPaste.Shapes
If IM.Name = CopyIconName Then
k = k + 1
If k = ek Then
IM.Name = NewIcon
Set o = IM
Exit For
End If
End If
Next
With o
.LockAspectRatio = -1
.Placement = 1
.visible = True
.OnAction = "IconCopy_click"
E:
.Left = Left
.Top = Top
.Width = Width
.Height = Height
End With
End Sub
Private Sub IconCopy_click()
End Sub