Excel'de Vlookup kullanırken arama hücresinin kaynak biçimlendirmesini nasıl kopyalayabiliriz?
Önceki makalelerde, Excel'de vlookup değerleri sırasında arka plan rengini korumaktan bahsetmiştik. Bu makalede ise, Excel'de Vlookup yaparken sonuç hücrenin tüm hücre biçimlendirmelerini kopyalama yöntemini tanıtacağız. Lütfen aşağıdaki adımları izleyin.
Excel'de Vlookup kullanırken Kullanıcı tanımlı işlevle kaynak biçimlendirmesini kopyalama
Excel'de Vlookup kullanırken Kullanıcı tanımlı işlevle kaynak biçimlendirmesini kopyalama
Aşağıdaki ekran görüntüsünde gösterildiği gibi bir tablonuz olduğunu varsayalım. Şimdi belirli bir değerin (E sütununda) A sütununda olup olmadığını kontrol etmeniz ve C sütunundaki biçimlendirme ile birlikte karşılık gelen değeri döndürmeniz gerekiyor. Bunu gerçekleştirmek için lütfen aşağıdaki adımları izleyin.
1. Arama yapmak istediğiniz değeri içeren çalışma sayfasında, sayfa sekmesine sağ tıklayın ve bağlam menüsünden Kodu Görüntüle'yi seçin. Ekran görüntüsüne bakın:
2. Açılan Microsoft Visual Basic for Applications penceresinde, aşağıdaki VBA kodunu Kod penceresine kopyalayın.
VBA Kod 1: Biçimlendirme ile Vlookup ve değer döndürme
Sub Worksheet_Change(ByVal Target As Range)
'Update by Extendoffice 20211203
Dim I As Long
Dim xKeys As Long
Dim xDicStr As String
On Error Resume Next
Application.ScreenUpdating = False
Application.CutCopyMode = False
xKeys = UBound(xDic.Keys)
If xKeys >= 0 Then
For I = 0 To UBound(xDic.Keys)
xDicStr = xDic.Items(I)
If xDicStr <> "" Then
Set xRg = Application.Range(xDicStr)
xRg.Copy
Range(xDic.Keys(I)).PasteSpecial xlPasteFormats
Else
Range(xDic.Keys(I)).Interior.Color = xlNone
End If
Next
Set xDic = Nothing
End If
Application.ScreenUpdating = True
Application.CutCopyMode = True
End Sub
3. Ardından Ekle > Modül'e tıklayın ve aşağıdaki VBA Kod 2'yi Modül penceresine kopyalayın.
VBA Kod 2: Biçimlendirme ile Vlookup ve değer döndürme
Public xDic As New Dictionary
'Update by Extendoffice 20211203
Function LookupKeepFormat(ByRef FndValue, ByRef LookupRng As Range, ByRef xCol As Long)
Dim xFindCell As Range
On Error Resume Next
Application.ScreenUpdating = False
Set xFindCell = LookupRng.Find(FndValue, , xlValues, xlWhole)
If xFindCell Is Nothing Then
LookupKeepFormat = " "
xDic.Add Application.Caller.Address, " "
Else
LookupKeepFormat = xFindCell.Offset(0, xCol - 1).Value
xDic.Add Application.Caller.Address, xFindCell.Offset(0, xCol - 1).Address(External:=True)
End If
Application.ScreenUpdating = True
End Function
4. Araçlar > Referanslar'a tıklayın. Ardından Referanslar – VBAProject iletişim kutusunda Microsoft Script Runtime kutucuğunu işaretleyin. Ekran görüntüsüne bakın:
5. Microsoft Visual Basic for Applications penceresini kapatmak için Alt + Q tuşlarına basın.
6. Arama değerine bitişik boş bir hücre seçin ve ardından =LookupKeepFormat(E2,$A$1:$C$8,3) formülünü Formül Çubuğu'na girin ve Enter tuşuna basın.
Not: Formülde, E2 aramak istediğiniz değeri içerir, $A$1:$C$8 tablo aralığıdır ve 3 sayısı, döndüreceğiniz karşılık gelen değerin tablonun üçüncü sütununda yer aldığını belirtir. Lütfen bunları ihtiyaçlarınıza göre değiştirin.
7. İlk sonuç hücresinin seçilmesini sürdürün ve ardından aşağı doğru Doldurma Tutamacını sürükleyerek aşağıdaki ekran görüntüsünde gösterildiği gibi tüm sonuçları ve biçimlendirmelerini alın.

Kutools AI ile Excel Sihirini Keşfedin
- Akıllı Yürütme: Hücre işlemleri gerçekleştirin, verileri analiz edin ve grafikler oluşturun—tümü basit komutlarla sürülür.
- Özel Formüller: İş akışlarınızı hızlandırmak için özel formüller oluşturun.
- VBA Kodlama: VBA kodunu kolayca yazın ve uygulayın.
- Formül Yorumlama: Karmaşık formülleri kolayca anlayın.
- Metin Çevirisi: Elektronik tablolarınız içindeki dil engellerini aşın.
İlgili makaleler:
- Excel'de arama değeriyle birlikte arka plan rengini nasıl arar ve döndürürsünüz?
- Excel'de sayı yerine tarih formatını nasıl arar ve döndürürsünüz?
- Excel'de vlookup ve toplamayı nasıl kullanırsınız?
- Excel'de bitişik veya bir sonraki hücrede vlookup dönüş değeri nasıl yapılır?
- Excel'de vlookup değeri nasıl aranır ve true/false ya da evet/hayır döndürülür?
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar. En çok ihtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
- Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!