rapolama yardım

Katılım
13 Haziran 2011
Mesajlar
59
Excel Vers. ve Dili
office2007
tr
merhabalar
aşağıdaki linkte excelim nevcut makine kodunu yazınca değerleri getirmesini istiyorum
düşeyara ile yaptım fakat bu taslakta olmuyor veri tabanını değiştirmem lazım oda univarsal olduğu için çok uzun ve meşakatli olacak
yardımlarınızı bekliyorum
sağlıklı günler dilerim

 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki kodları KONTROL sayfasının kod bölümüne (sayfa adına sağ tıklayıp Kod Görüntüle deyince açılan sayfaya) kopyalayıp deneyin. Makine adını değiştirdiğinizde istediğiniz işlemi yapar, makineye ait bilgi yoksa hata verir ve tabloyu boşaltır:

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1:A40]) Is Nothing Then Exit Sub
If Target = "" Then
    For i = 3 To 38 Step 5
        Range("C" & i & ":E" & i + 2).ClearContents
    Next
    Exit Sub
Else
    Set s1 = Sheets("SAYFA")
    son = s1.Cells(Rows.Count, "B").End(3).Row
    If WorksheetFunction.CountIf(s1.Range("B1:B" & son), Target) = 0 Then
        For i = 3 To 38 Step 5
            Range("C" & i & ":E" & i + 2).ClearContents
        Next
        MsgBox "Belirtilen makine bulunamadı", vbCritical
        Target.Select
        Exit Sub
    Else
        Application.ScreenUpdating = False
        sat = WorksheetFunction.Match(Target, s1.Range("B1:B" & son), 0)
        a = 3
        For j = 5 To 26 Step 3
            s1.Range(s1.Cells(sat, j), s1.Cells(sat + 2, j + 2)).Copy: Cells(a, "C").PasteSpecial Paste:=xlValues
            a = a + 5
        Next
        Application.CutCopyMode = False
        Target.Select
        Application.ScreenUpdating = True
    End If
End If
End Sub
 
Katılım
13 Haziran 2011
Mesajlar
59
Excel Vers. ve Dili
office2007
tr
Merhaba Yusuf bey
çok teşekkürler hemen deniyorum
 
Katılım
13 Haziran 2011
Mesajlar
59
Excel Vers. ve Dili
office2007
tr
Yusuf Bey
çok teşekkür ederim elinize sağlık tam istediğim gibi çalışıyor
sağlıklı günler dilerim
 
Katılım
13 Haziran 2011
Mesajlar
59
Excel Vers. ve Dili
office2007
tr
yusuf hocam bir sorum olacak
bu kod da makine kodunu yazmayinca hata veryor.
onun yerine bir mesaj yazılabilir mi.makine no yaziniz gibi
teşekkürler
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Nasıl bir hata veriyor?
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki gibi deneyin:

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1:A40]) Is Nothing Then Exit Sub
On Error GoTo 10:
If Target = "" Then
    For i = 3 To 38 Step 5
        Range("C" & i & ":E" & i + 2).ClearContents
    Next
    Exit Sub
Else
    Set s1 = Sheets("SAYFA")
    son = s1.Cells(Rows.Count, "B").End(3).Row
    If WorksheetFunction.CountIf(s1.Range("B1:B" & son), Target) = 0 Then
        For i = 3 To 38 Step 5
            Range("C" & i & ":E" & i + 2).ClearContents
        Next
        MsgBox "Belirtilen makine bulunamadı", vbCritical
        Target.Select
        Exit Sub
    Else
        Application.ScreenUpdating = False
        sat = WorksheetFunction.Match(Target, s1.Range("B1:B" & son), 0)
        a = 3
        For j = 5 To 26 Step 3
            s1.Range(s1.Cells(sat, j), s1.Cells(sat + 2, j + 2)).Copy: Cells(a, "C").PasteSpecial Paste:=xlValues
            a = a + 5
        Next
        Application.CutCopyMode = False
        Target.Select
        Exit Sub
        Application.ScreenUpdating = True
    End If
End If
10:
    For i = 3 To 38 Step 5
        Range("C" & i & ":E" & i + 2).ClearContents
    Next
    Exit Sub

End Sub
 
Katılım
13 Haziran 2011
Mesajlar
59
Excel Vers. ve Dili
office2007
tr
ELİNE SAĞLIK
SÜPER .....
:)
 
Üst