İpucu: Digər dillər Google-tərcümə olunur. Sizi ziyarət edə bilərsiniz English bu linkin versiyası.
Daxil ol
x
or
x
x
Qeydiyyatdan
x

or

Cell dəyərlər siyahısı birdən çox iş səhifəsi yaratmaq üçün necə?

Excel-də hüceyrə dəyərlər siyahısına əsasən bir çox iş səhifələri yaratmaq üçün tez və asan üsullar varmı? Bu yazıda, bu işi həll etmək üçün bəzi yaxşı fəndlər haqqında danışacağam.

VBA kodu ilə hüceyrə dəyərlərindən bir neçə iş səhifəsi yaradın

Excel üçün Kutools ilə mobil dəyərlər siyahısından bir neçə işçi yaradın


arrow mavi sağ bubble VBA kodu ilə hüceyrə dəyərlərindən bir neçə iş səhifəsi yaradın

Hücre dəyərlərinin siyahısı ilə adlandırılan bir çox yeni iş səhifəsini tez bir zamanda yaratmaq üçün aşağıdakı VBA kodu sizə kömək edə bilər.

1. Basıb saxlayın ALT + F11 düymələri açmaq üçün Proqramlar üçün Microsoft Visual Basic pəncərə.

2. Basın Taxmaq > Modules, və aşağıdakı kodu yapışdırın Modules Pəncərə.

VBA kodu: hüceyrələrin siyahısını birdən çox iş yarat:

Sub AddSheets()
'Updateby Extendoffice 20161215
    Dim xRg As Excel.Range
    Dim wSh As Excel.Worksheet
    Dim wBk As Excel.Workbook
    Set wSh = ActiveSheet
    Set wBk = ActiveWorkbook
    Application.ScreenUpdating = False
    For Each xRg In wSh.Range("A1:A7")
        With wBk
            .Sheets.Add after:=.Sheets(.Sheets.Count)
            On Error Resume Next
            ActiveSheet.Name = xRg.Value
            If Err.Number = 1004 Then
              Debug.Print xRg.Value & " already used as a sheet name"
            End If
            On Error GoTo 0
        End With
    Next xRg
    Application.ScreenUpdating = True
End Sub

Qeyd: Yuxarıda göstərilən kodda, A1: A7 cədvəlləri yaratmaq istədiyiniz hüceyrə aralığından asılı olaraq, ehtiyacınızı dəyişdirin.

3. Sonra basın F5 bu kodu çalıştırmak üçün düyməsini basın və yeni iş yerlərində bütün səhifələrdən sonra yaradılan səhifələr yaradılaraq, ekran görünüşünə baxın:

doc 1 birdən çox təbəqə yaratmaq


arrow mavi sağ bubble Excel üçün Kutools ilə mobil dəyərlər siyahısından bir neçə işçi yaradın

Yuxarıda göstərilən kodla bacarıqlı deyilsinizsə, burada lazımlı bir vasitədir -Excel üçün KutoolsOnun ilə Sekans işlərini yaradın funksiyası, yeni bir iş kitabında hüceyrə dəyərlərinə əsasən yaradılacaqdır.

Excel üçün Kutools : 300-dən daha çox 60-dən istifadə etməklə, Excel-in əlavələri, XNUMX gündə heç bir məhdudiyyət yox idi.

Quraşdırıldıqdan sonra Excel üçün Kutools, bunu edin:

1. Basın Müəssisə > İş > Sekans işlərini yaradın, bax ekran görüntüsü:

doc 2 birdən çox təbəqə yaratmaq

2. İçində Sekans işlərini yaradın dialoq qutusu:

(1.) Sıraya aid iş pages yaratmaq istədiyiniz bir iş səhifəsini seçin;

(2.) Sonra seçin Tarix bir sıra variantda Əsas səhifəyə əsaslanan adlar siyahısı qutusuna basın və vurun doc 4 birdən çox təbəqə yaratmaq istifadə etmək istədiyiniz hüceyrə dəyərlərini seçmək üçün düyməsini basın.

doc 3 birdən çox təbəqə yaratmaq

3. Və sonra basın Ok iş düyməsinə yeni iş kitabında hüceyrə dəyərlərinin adları ilə yaradılmışdır, ekran görüntüsünə baxın:

doc 5 birdən çox təbəqə yaratmaq

Excel İndi Download və pulsuz sınaq Kutools düyməsini basın!



Təklif olunan Məhsuldarlıq Vasitələri

Office Tab

qızıl star1 Chrome, Firefox və yeni Internet Explorer kimi Excel və digər Office proqramlarına lazımlı sekmeleri gətirin.

Excel üçün Kutools

qızıl star1 Amazing! 5 dəqiqədə məhsuldarlığınızı artırın. Heç bir xüsusi bacarıqa ehtiyac yoxdur, hər gün iki saat saxlaya bilərsiniz!

qızıl star1 300 Excel üçün yeni funksiyalar, Excel çox asan və güclü olun:

  • Veriyi ləğv etmədən Cell / Satır / Sütunları birləşdirin.
  • Bir neçə Çarşaf və İş Kitabını birləşdirin və birləşdirin.
  • Çaprazları müqayisə edin, birdən çox aralığa kopyalayın, mətni tarixə, vahidə və valyuta çevrilməsinə çevirin.
  • Rənglər, Paging Subtotals, Advanced Sort və Super Filter tərəfindən sayılan,
  • Daha çox seçin / Insert / Sil / Mətn / Biçim / Bağlantı / Yorum / Çalışma kitabları / Çalışma Qurğuları Tools ...

Excel üçün Kutools-un ekranı

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Craig · 2 months ago
    This works great, how could you incorporate a template into each created tab? i.e. copy and paste from a template into each newly created sheet
  • To post as a guest, your comment is unpublished.
    Nathan · 1 years ago
    First time using VBA code in Excel. Worked perfectly on the first try. Thanks for posting this.
  • To post as a guest, your comment is unpublished.
    amin · 1 years ago
    and it creates a lot of sheets even if the list is empty... what if i want to create sheets based on cells that have value?
  • To post as a guest, your comment is unpublished.
    GUEST · 1 years ago
    Better version. This will delete created sheet if exist another sheet with the same name. And added inputbox to avoid from manual code modification to select range.


    Sub AddSheetsFromCells()

    Dim xRg As Range, wBk As Workbook
    Set wBk = ActiveWorkbook

    On Error GoTo Quit
    Set dbRange = Application.InputBox("Range: ", "Select Range", _
    Application.Selection.Address, Type:=8)

    Application.ScreenUpdating = False
    Application.DisplayAlerts = False

    For Each xRg In dbRange
    With wBk
    .Sheets.Add After:=.Sheets(.Sheets.Count)
    On Error Resume Next
    ActiveSheet.Name = xRg.Value
    If Err.Number = 1004 Then
    Debug.Print Chr(34) & xRg.Value & Chr(34) & " already used as a sheet name"
    .ActiveSheet.Delete
    End If
    On Error GoTo 0
    End With
    Next xRg

    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
    Quit:

    End Sub
    • To post as a guest, your comment is unpublished.
      Craig Dickeson · 2 months ago
      What if i wanted each newly created sheet to have a template pasted into it from a template sheet? The template would have formatting and formulas only

      Thanks
    • To post as a guest, your comment is unpublished.
      Richard Pigford · 7 months ago
      This appears to work great for what I am attempting to do with one exception... It is creating blank worksheets... I want to create a copy of an existing worksheet for each row in another worksheet. Is there anyway to do that?