Hücreye açılır liste ekle ve başlangıç ​​değerini ekle


0

A1 hücresine (2 değeri olan) bir açılır liste eklemek istiyorum Açılır listede çok sayıda öğe var ("kediler", "köpekler", "peynir maymunları") Bu kolay.

Ancak, ilk hücrenin değerini (2) listenin bir parçası olarak dinamik olarak eklemek istiyorum. Bu yüzden şöyle görünmeli:

2
cats
dogs
cheese monkeys

En yüksek değerin (2) kolayca değiştirilmesi gerekir (normal bir hücre gibi) VE yine de diğer (dinamik olmayan) durumları da içerir.

Bunun, elektronik tabloya fazladan "hayalet" (gizli) referans hücreleri eklemek zorunda kalmadan yapılması gerekir. Bunun da VXL / makrolar olmadan yapılması gerekiyor çünkü dosyanın .XLSX olması gerekiyor. Bu normal hücre / açılır liste melezi mümkün mü?

Yanıtlar:


0

Listeniz nerede saklanıyor?

Verileri A1 hücresine girmek istiyorsanız ve liste B1: B4 ise, sadece formül B1’de = A1 ve asıl değeri içeren aşağıya açılan listeniz var.

Bunun bir hayalet hücre olarak nitelendirilip seçilmediğinden emin değil, ancak listeler genellikle çalışma sayfasında bir yerde saklanır.

Sadece veri doğrulama açılır pencerede saklamak istiyorsanız, bunun mümkün olduğunu sanmıyorum.


0

Aşağıdakileri girin Etkinlik Makrosu çalışma sayfası kod alanında:

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Range("A1"), Target) Is Nothing Then Exit Sub
t = Target.Text & ","
t2 = t & "cats,dogs,cheeese monkeys"
Application.EnableEvents = False
With Target.Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:=t2
        .IgnoreBlank = True
        .InCellDropdown = True
        .InputTitle = ""
        .ErrorTitle = ""
        .InputMessage = ""
        .ErrorMessage = ""
        .ShowInput = True
        .ShowError = False
End With
Application.EnableEvents = True
End Sub

Sonra hücreye bir değer girin A1 .

Çalışma sayfası kodu olduğu için kurulumu çok kolaydır ve kullanımı otomatiktir:

  1. Excel penceresinin altındaki sekme adını sağ tıklatın
  2. Kod Görüntüle'yi seçin - bu bir VBE penceresi getirir
  3. öğeleri yapıştırın ve VBE penceresini kapatın

Herhangi bir endişeniz varsa, önce bir deneme çalışma sayfasında deneyin.

Çalışma kitabını kaydederseniz, makro onunla birlikte kaydedilir. Excel'in daha sonra 2003 sürümünü kullanıyorsanız, kaydetmeniz gerekir. .xlsx yerine .xlsm dosyası.

Makroyu kaldırmak için:

  1. VBE pencerelerini yukarıdaki gibi açın
  2. kodu temizle
  3. VBE penceresini kapatın

Genel olarak makrolar hakkında daha fazla bilgi için bkz.

http://www.mvps.org/dmcritchie/excel/getstarted.htm

ve

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

Etkinlik Makroları (çalışma sayfası kodu) hakkında daha fazla bilgi için bkz.

http://www.mvps.org/dmcritchie/excel/event.htm

Bunun çalışması için makrolar etkinleştirilmelidir!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.