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 güçlendirin, daha önce hiç yaşamadığınız bir verimlilik deneyimini yaşayın. Kutools for Excel, üretkenliğinizi artıracak ve zamanı kaydetmenizi sağlayacak300’den fazla gelişmiş özellik sunar. En çok ihtiyaç duyduğunuz özelliği almak için buraya tıklayın...
Office Tab, Office’e sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint’te sekmeli düzenleme ve okuma işlevini etkinleştirin.
- Aynı pencere içerisinde yeni sekmelerde birden fazla belge açın veya oluşturun, yeni pencerelerde açmak yerine.
- Verimliliğinizi %50 artırın, her gün yüzlerce fare tıklamasını sizin için azaltın!