کپی از شیت مرجع و ایجاد شیت با نامی مشخص

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • rb_reza

    • 2015/06/04
    • 9
    • 57.00

    پرسش کپی از شیت مرجع و ایجاد شیت با نامی مشخص

    دوستان من یک فایل با 2 sheet با نام های form و list دارم و قصد دارم وقتی در فرم مطالبی را تعریف کردم با زدن یک دکمه از شیت List ( این شیت مرجع است) یک کپی ایجاد شود و نام شیت به صورت خودکار از List به نامی که من در فرم تعیین کردم تغییر کند.
    می توانید راهنمایی نمایید و در صورت امکان کدهای VBA را قرار دهید.
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام

    از کد زیر میتوانید بسته به نامی که در سلول B1 شیت یک تایپ میکنید ،شیت جدید ایجاد کنید

    کد PHP:
    Private Sub CommandButton1_Click()
    Dim i As IntegerblnFound As Boolean
        blnFound 
    False
        
        With ThisWorkbook
            
    For 1 To .Sheets.Count
                
    If .Sheets(i).Name Sheet1.Range("B1").Value Then
                    blnFound 
    True
                    MsgBox 
    "sheet ready"
                    
    Exit For
                
    End If
            
    Next i
            
            
    If blnFound False Then
                
    .Sheets.Add After:=Sheets(Sheets.Count)
                
    With ActiveSheet
                    
    .Name Sheet1.Range("B1").Value
                End With
            End 
    If
            
        
    End With
        
    End Sub 
    فایل های پیوست شده

    کامنت

    • rb_reza

      • 2015/06/04
      • 9
      • 57.00

      #3
      باسلام و سپاس از پاسختون
      ولی من سوالم دو بخش داشت بخش اولش که مهمتر هم است در فایل ارسالی شما لحاظ نشده است و اون اینه که به عنوان مثال در فایل ارسالی شما شیت data دارای محتویاتی باشه من می خواهم که وقتی دکمه command را زدم از شیت data یک کپی ایجاد بشه با نامی که در بخش نام شیت فایل شما تایپ کردم
      فایل پیوست را ملاحظه بفرمایید.
      فایل های پیوست شده

      کامنت

      • iranweld

        • 2015/03/29
        • 3341

        #4
        با سلام

        فایل پیوست را ملاحظه کنید با اضافه کردن یک ماکرو بعد از ایجاد شیت انجام شد

        کد PHP:
        Sub Macro1()

        Sheets("DATA").Select
            Cells
        .Select
            Selection
        .Copy
            Range
        ("A1").Select
            X 
        Sheets.Count
            Sheets
        (X).Select
            Cells
        .Select
            ActiveSheet
        .Paste
            Range
        ("A1").Select
            Sheets
        ("DATA").Select
        End Sub 
        فایل های پیوست شده

        کامنت

        • entezarian17
          • 2021/03/09
          • 1

          #5
          سوال

          راه حل این که من بتونم این ماکرو رو روی فایلم اعمال کنم په جوریه؟

          کامنت

          • iranweld

            • 2015/03/29
            • 3341

            #6
            مطابق تصویر پیوست کدها را در قسمت کدنویسی شیت مد نظر کپی کنید.

            کدها قبلی اندکی اصلاح شد.

            Click image for larger version

Name:	Untitled.png
Views:	1
Size:	145.2 کیلو بایت
ID:	138681
            فایل های پیوست شده

            کامنت

            چند لحظه..