- Katılım
- 5 Mart 2008
- Mesajlar
- 896
- Excel Vers. ve Dili
- EV:EXCEL 2010-TÜRKÇE
İŞ:EXCEL 2010-TÜRKÇE
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub CommandButton1_Click()
On Error Resume Next
For Each Veri In Selection
Cells(Veri.Row, 1).Select
txtsınıfı = ActiveCell.Offset(0, 0).Value
txtokulnumarası = ActiveCell.Offset(0, 1).Value
txttckimlikno = ActiveCell.Offset(0, 2).Value
txtadısoyadı = ActiveCell.Offset(0, 3).Value
txtveliadısoyadı = ActiveCell.Offset(0, 4).Value
txtadısoyadı2 = txtadısoyadı
txtbugün = CDate(Date)
ysn = Left(txtsınıfı, Len(txtsınıfı) - 2)
y_imi = Array("txtsınıfı", "txtokulnumarası", "txttckimlikno", "txtadısoyadı", "txtveliadısoyadı", "txtbugün", "txtadısoyadı2")
dizi = Array(txtsınıfı, txtokulnumarası, txttckimlikno, txtadısoyadı, txtveliadısoyadı, txtbugün, txtadısoyadı2)
yol = ThisWorkbook.Path
Set wd = CreateObject("word.Application")
wd.Visible = True
If ysn = 5 Then
wd.Application.Documents.Open yol & "\" & "5.SINIF.doc"
Else
If ysn = 6 Then
wd.Application.Documents.Open yol & "\" & "6.SINIF.doc"
Else
If ysn = 7 Then
wd.Application.Documents.Open yol & "\" & "7.SINIF.doc"
Else
If ysn = 8 Then
wd.Application.Documents.Open yol & "\" & "8.SINIF.doc"
Else
MsgBox "SEÇTİĞİNİZ SINIFA AİT BİR DİLEKÇE ŞABLONU BULUNAMADI!", vbCritical
Exit Sub
End If
End If
End If
End If
For X = 0 To 6
wd.ActiveDocument.Bookmarks(y_imi(X)).Range.Select
wd.Selection = dizi(X)
wd.ActiveDocument.Bookmarks.Add Range:=wd.Selection.Range, Name:=y_imi(X)
Next
Application.DisplayAlerts = False
Set wddoc = wd.ActiveDocument
wddoc.SaveAs yol & "\" & txtadısoyadı & " - Dilekçe (" & CDate(Date) & ").doc"
wddoc.PrintOut
wddoc.Close
Next
End Sub
Aşağıdaki kodu deneyiniz.
Kod:Private Sub CommandButton1_Click() On Error Resume Next For Each Veri In Selection Cells(Veri.Row, 1).Select txtsınıfı = ActiveCell.Offset(0, 0).Value txtokulnumarası = ActiveCell.Offset(0, 1).Value txttckimlikno = ActiveCell.Offset(0, 2).Value txtadısoyadı = ActiveCell.Offset(0, 3).Value txtveliadısoyadı = ActiveCell.Offset(0, 4).Value txtadısoyadı2 = txtadısoyadı txtbugün = CDate(Date) ysn = Left(txtsınıfı, Len(txtsınıfı) - 2) y_imi = Array("txtsınıfı", "txtokulnumarası", "txttckimlikno", "txtadısoyadı", "txtveliadısoyadı", "txtbugün", "txtadısoyadı2") dizi = Array(txtsınıfı, txtokulnumarası, txttckimlikno, txtadısoyadı, txtveliadısoyadı, txtbugün, txtadısoyadı2) yol = ThisWorkbook.Path Set wd = CreateObject("word.Application") wd.Visible = True If ysn = 5 Then wd.Application.Documents.Open yol & "\" & "5.SINIF.doc" Else If ysn = 6 Then wd.Application.Documents.Open yol & "\" & "6.SINIF.doc" Else If ysn = 7 Then wd.Application.Documents.Open yol & "\" & "7.SINIF.doc" Else If ysn = 8 Then wd.Application.Documents.Open yol & "\" & "8.SINIF.doc" Else MsgBox "SEÇTİĞİNİZ SINIFA AİT BİR DİLEKÇE ŞABLONU BULUNAMADI!", vbCritical Exit Sub End If End If End If End If For X = 0 To 6 wd.ActiveDocument.Bookmarks(y_imi(X)).Range.Select wd.Selection = dizi(X) wd.ActiveDocument.Bookmarks.Add Range:=wd.Selection.Range, Name:=y_imi(X) Next Application.DisplayAlerts = False Set wddoc = wd.ActiveDocument wddoc.SaveAs yol & "\" & txtadısoyadı & " - Dilekçe (" & CDate(Date) & ").doc" wddoc.PrintOut wddoc.Close Next End Sub