Merhabalar;
Bir arkadaşımın önemli olan bir excel dosyası bozulmuş açılıyor ancak verilerde kayma vs var. Bulut’a yedekleme vs de yapılmamış. Dosya kurtma yazılımı önerebilir misiniz daha önceki versiyonlarını diski tarayıp bulmak için çok teşekkürler şimdiden. #verikurtarma #excel
Excel de metin ve sayı içeren hücrelerden sadece sayıyı çıkarmak.
Function sadece_sayi(ifade)
Dim harf As String
Dim uzunluk As Long
uzunluk = Len(ifade)
sadece_sayi = ""
For i = 1 To uzunluk
If IsNumeric(Mid(ifade, i, 1)) Then
sadece_sayi = sadece_sayi & Mid(ifade, i, 1)
End If
Next
End Function
#gif #excel #vba
#Excel'de tek çalışma kitabında 2 ayrı sayfada aynı tablonun olduğunu düşünün. Bir sayfadaki tabloda boyadığım bir ismin diğer sayfada otomatik boyanmasını sağlayabilir miyim?
Excel'de bir klasörün içerisinde bulunan farklı excel dosyalarını tek bir sayfaya kopyalamam gerekiyordu. Normalde Excel'in bu iş için görseldeki gibi bir aracı var. Ama sadece dosyaların içerisindeki çalışma sayfalarının isimleri aynı ise çalışıyor.
Bende çalışma sayfalarının adını toplu bir şekilde değiştirmenin yolunu aradım ve aşağıdaki python scriptini buldum. Hem not olarak dursun hem de lazım olan olursa kolay bulsun.
#excel
import openpyxl
import os
for x in os.listdir():
if x.endswith(".xlsx"): #eğer dosya uzantısı xlsx ise
ss=openpyxl.load_workbook(x) #ss değişkenine x dosyasını yükle
ws=ss.worksheets[0] #ws değişkenine ss deki ilk sayfayı yükle
ss_sheet = ss[ws.title] #ss_sheet değişkenine ss deki ws.title sayfasını yükle
ss_sheet.title = 'Fruit' #ss_sheet değişkeninin ismini Fruit yap
ss.save(x) #ss değişkenini x dosyasına kaydet
Excel'de aralarında boşluk olan satırları doldurmak için pratik bir yöntem.
Özellikle ikincisi işime yaradı.
#excel
Toplu bir şekilde dosya adlandırmak için ekstra program indirmeye gerek yok. Excelde A sütünuna dosya adı ve yolunu, B sütununa ise yeni dosya adını ve yolunu görseldeki gibi yazıp aşağıdaki kodu VBA kısmında çalıştırmanız yeterli.
#excel #vba
Klasördeki dosyaların isimlerini de tek seferde getirmek için durumdaki kodu kullanabilirsiniz.
https://teknoseyir.com/durum/1584025
Sub reNamer()
lastRow = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row
Do Until i = lastRow
i = i + 1
bir = "A" + CStr(i)
iki = "B" + CStr(i)
Name ActiveSheet.Range(bir) As _
ActiveSheet.Range(iki)
Loop
End Sub
Bi önceki durumda Etopla excel de tek seferde diğer sütunları da toplayabileceğimi sormuştum. Konu hakkında bir excel.web.tr forumunda çözüm buldum.
Gif te olduğu gibi tek seferde birden fazla sütunda işlem yapabiliyoruz.
Kaynak : https://www.excel.web.tr/threads/etopla-ile-birden-fazla-suetunu-toplama.207425/#post-1162606
#excel #etopla
https://teknoseyir.com/durum/1640861
Excel ile düşeyara formülünü kullanarak birden fazla sütunu tek formülle getirebiliyoruz.
Bunun için formülde bizden istenen sütun indis sayısı kısmına "{2;3;4}" açıp getirmek istediğimiz sütun numaralarını noktalı virgül ile ayırarak yazmak. Böylece her sütun için yeniden düşeyara formülü yazmak zorunda kalmıyoruz.
Bunun bir benzerini etopla formülü ile yapmak istiyorum. Yine bir koşula bağlı olarak birden fazla sütunu toplayıp yan yana sütunlarda görüntülesin. Bunu yapabiliyor muyuz acaba?
#excel #gif
Merhaba arkadaşlar, excelde bir konuda destek rica edeceğim. A hücresine girilen bilgiye istinaden B-M arasındaki hücrelere Düşeyara ile bilgi çekiliyor. Daha sonraki süreçte genelde 1-2 gün sonra N hücresine de bilgi çekilmiş oluyor. Ben şunu istiyorum N hücresine bilgi geldiği anda A hücresi kilitlensin ve kimse o hücredeki bilgiyi silemesin. Bunu nasıl yapabilirim.
Ayrıca excelde bir hücreye bilgi nasıl girilirse girilsin benim istediğim formatta ve fontta olmasını nasıl sağlarım
örneğin böyle girilmiş TR740006400000134240292178
ben otomatik buna çevirsin istiyorum TR13 0001 5001 5800 7312 6859 54
#excel
#excelyardım
bunu sadece macro enabled excel workbook'ta mı kullanabiliriz?
İsterseniz boş bir Excel dosyası açıp içerisine module ekledikten sonra bu kodu yazıp eklenti olarak kaydedebilirsiniz. Böylece istediğiniz her yerde tekrar tekrar bunu bu işlemleri yapmaya gerek kalmadan düşeyarayı çağırır gibi çağırabilirsiniz.
@okanaytimur teşekkürler. macro enabled kullanıldığında şirket bilgisayarları uyarı veriyordu ondan sormak istedim 🙂
@ponce O uyarıyı genelde NAS sunucusu gibi ağ üzerinden makrolu bir yerden açınca geliyor. Onu da internet seçeneklerinden ağ sürücüsünü güvenli adres olarak eklerseniz çözülür muhtemelen.
@okanaytimur detaya hakim değilim hocam ama çok kısıtlı, büyükj ihtimalle benim yapabileceğim bir şey dfeğildir.
@ponce O da bu şekilde benim file:///192.168.1.193/ yazdığım yere siz kendi ortak sunucu adresinizi yazacaksınız sasdece.
vb scriptlerini yasaklıyacaktı mic.
Şimdi gördüm de baya bi zaman alır bunun değişmesi. Aşağıdaki kaynakta 15 yıla yakın diyor. VBA yı değiştirmek milyonlarca şirket ve kullanıcının makrolarının patlaması demek. Doğru dürüst bir geçiş sunmadan bunu yapamazlar.
https://www.thespreadsheetguru.com/are-vba-macros-dead/