Hocam, emeğinize sağlık.
Peki bu fonksiyonu hücredeki tüm rakamları toplamak için nasıl revize edebiliriz? Yani arada boşluk olmayabilir, işaret yok. Sadece rakamları görecek.
Mesela 50aaa50aaa50aaa50 olabilir. 50aaa 50+50aaa /50 olabilir. Her hâlükârda sadece rakamları görecek.
Fonksiyon...
...Toplam As Long
Dim Bolumler() As String
Bolumler = Split(Metin, " ")
For Ba = LBound(Bolumler) To UBound(Bolumler)
If InStr(Bolumler(Ba), "/") = 0 Then
If IsNumeric(Bolumler(Ba)) Then
Toplam = Toplam + CLng(Bolumler(Ba))
End If...
...mümkündür, ancak doğrudan ve kesin bir yöntem yoktur. Bunu yapmak için aşağıdaki yaklaşımları kullanabilirsin:
1. WMI (Windows Management Instrumentation) Kullanımı
WMI ile yazıcının bağlantı türünü öğrenmek mümkündür. Aşağıdaki VBA kodu, sistemdeki yazıcıları ve bağlantı türlerini listeler...
hocam kusura bakmayın araya giriyorum bende aynı işlemler ile uğraşıyorumda burada bende bir yapı değişikliği var dosyayı seçip seçilen dosyadaki verileri başka bir xls deki sayfaya nasıl göndeririz bana o lazım konu sorunuma çok yakın oldugu için araya girmek zorunda kaldım...
...çalıştı
aranankelime = "ba"
For Each hucre In Sayfa1.Range("C1:C10")
If Not IsEmpty(hucre.Value) Then
pozisyon = InStr(1, hucre.Value, aranankelime, vbTextCompare)
If pozisyon > 0 Then
hucre.Characters(Start:=pozisyon...
...hata var mı? Teşekkürler
For Each hucre In analiste.Range("C1:C" & sonsatirc)
If Not IsEmpty(hucre.Value) Then
pozisyon = InStr(1, hucre.Value, aranankelime, vbTextCompare)
If pozisyon > 0 Then
hucre.Characters(Start:=pozisyon...
...i = Len(Kod) To 1 Step -1
sonKarakter = Mid(Kod, i, 1)
' Eğer dahil olmayan karakterse, yerini sabit bırak
If InStr(dahilOlmayanlar, sonKarakter) > 0 Then
sonuc = Mid(sonuc, 1, i - 1) & sonKarakter & Mid(sonuc, i + 1)
GoTo DevamEt...
...If TargetObject Is Nothing Then
' Çoklu Hücre aralığı ("A1:B2,B9:C10") kabul edilmez
If InStr(1, AddressOrShapeName, ",") = 0 Then
' Şekil yoksa hücre adresini kontrol et
Set TargetObject = Range(AddressOrShapeName)
End If
End If
On...
...Sub AL()
Application.ScreenUpdating = False
For i = 3 To Cells(Rows.Count, 1).End(xlUp).Row 'xlUp kullanmak daha doğru olur
If InStr(Cells(i, 1).Value, "-") > 0 Then 'Tire olup olmadığını kontrol et
Cells(i, 2).Value = Split(Cells(i, 1).Value, "-")(1) 'Tireyi...
...da modül ekleyip bu kodu yazın ve kendinize göre düzeltin ekleyin istediğiniz kriterleri
Function Kontrol(Aciklama As String) As String
If InStr(1, Aciklama, "Q", vbTextCompare) > 0 And InStr(1, Aciklama, "mavi", vbTextCompare) > 0 Then
Kontrol = "MAVİ-YUVARLAK"
ElseIf...
Tarih kısmına 02022024 şeklinde yazınca tarih 10.02.7436 oluyor. yoğun giriş yapıldığı için tarih arasına nokta v.b koymak zaman alıyor. Ayrıca 11122024 şeklince yazınca da hata veriyor
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.