ایجاد کپی از همه شیتها و تغییر نام آنها به صورت همزمان ؟

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • bigman
    • 2020/09/10
    • 1
    • 35.00

    پرسش ایجاد کپی از همه شیتها و تغییر نام آنها به صورت همزمان ؟

    سلام
    من با کد زیر از همه شیتهای یک فایل کپی ایجاد میکنم و یک پیشوند ثابت به ابتدای همه شیتهای جدید اضافه میکنم
    کد:
    Sub CreateNewWorkSheets()
    
        Dim ws As Worksheet
        Dim wsNew As Worksheet
        Dim wsColl As Collection
        
        Set wsColl = New Collection
        For Each ws In Worksheets
            wsColl.Add ws
        Next
        
        For Each ws In wsColl
            Set wsNew = Worksheets.Add(before:=ws)
            wsNew.Name = ws.Name & "شماره"
        Next
        
    End Sub
    مشکلی که این کد داره اینه که شیت جدید ایجاد شده "خالی " است و میخوام محتویات شیت مربوطه در داخل شیت جدید کپی بشه .
    مثل شکل زیر :
    قبل از اجرا :
    Click image for larger version

Name:	excell 1.jpg
Views:	1
Size:	23.9 کیلو بایت
ID:	148982
    بعد از اجرا :
    Click image for larger version

Name:	excell 2.jpg
Views:	1
Size:	36.2 کیلو بایت
ID:	148983
    سوال دوم میشه رنگ شیتهای جدید مثل عکس دوم به یک رنگ خاص تغییر پیدا کنه ؟؟
  • M_ExceL

    • 2018/04/23
    • 677

    #2
    با سلام،
    از کد ذیل استفاده کنید :
    کد:
    Sub CreateNewWorkSheets()
        Dim ws As Worksheet
        For Each ws In Worksheets
            ws.Copy after:=ws
            ActiveSheet.Name = ws.Name & "شماره"
            ActiveSheet.Tab.Color = 255
        Next
    End Sub
    [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
    [/CENTER]

    کامنت

    چند لحظه..