- Katılım
- 25 Şubat 2006
- Mesajlar
- 28
- Excel Vers. ve Dili
- excel 2016 Turkce
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub kayitet()
müsteri = Cells(7, "f").Value
deger = Cells(5, "f").Value '& ".xls"
Sayfa_adi = "FATURA GIRISI"
On Error Resume Next
Kaynak = "D:\Factures\" & müsteri
If Dir("D:\Factures") = "" Then MkDir ("D:\Factures")
If Dir(Kaynak) = "" Then MkDir (Kaynak)
On Error Resume Next
Dim ds, a
Set ds = CreateObject("Scripting.FileSystemObject")
a = ds.FileExists(Kaynak & "\" & deger & ".xls")
If a = True Then
MsgBox "Bu isimde bir dosya var"
Exit Sub
Else
End If
Dim sayfa As Worksheet
For Each sayfa In Worksheets
MsgBox Worksheets
If sayfa.Name = Sayfa_adi Then
sayfa.Copy
vbprojectsil
'ActiveSheet.DrawingObjects.Delete
nesne_sil
ActiveWorkbook.SaveAs Kaynak & "\" & deger & ".xls"
ActiveWorkbook.Close False
Exit Sub
End If
Next sayfa
End Sub
Sub vbprojectsil()
For Each component In ActiveWorkbook.VBProject.VBComponents
If component.Type <> 100 Then
ActiveWorkbook.VBProject.VBComponents.Remove component
Else
Set modul = component.CodeModule
modul.DeleteLines 1, modul.CountOfLines
End If
Next
End Sub
Sub nesne_sil()
Dim Picture As Object, Bak As String, Uzunluk As Byte
Bak = "AutoShape"
Uzunluk = Len(Bak)
For Each Picture In ActiveSheet.Shapes
If Mid(Picture.Name, 1, Uzunluk) = Bak Then
Picture.Delete
End If
Next Picture
End Sub
hocam zaten bahsettigim sayfa2 sayfa3... ornekti. yani burada sayfa2 sayfa3 dedigim sey soparec,obatem,xxx,yyy..... gibi musteri isimleri.onlar otomatik kendisi olusacak.ekteki ornegi incelerseniz memnun olurum.
Sub aktar()
yer = Sheets("FATURA GIRISI").Cells(7, 6).Value
deg1 = 0
For i = 1 To ActiveWorkbook.Sheets.Count
If Sheets(i).Name = yer Then
deg1 = 1
End If
Next
If deg1 <> 1 Then
Sheets("örneksayfa").Select
Sheets(ActiveSheet.Name).Copy Before:=Sheets(1)
Sheets(ActiveSheet.Name).Select
Sheets(ActiveSheet.Name).Name = yer
Sheets(ActiveSheet.Name).Move After:=Sheets(ActiveWorkbook.Sheets.Count)
Sheets("FATURA GIRISI").Select
End If
If WorksheetFunction.CountIf(Sheets(yer).Range("B:B"), Sheets("FATURA GIRISI").Cells(5, 6).Value) Then
a = MsgBox("bu kayıt mevcut genede eklemek isiyormusunuz. ", vbYesNo + vbInformation, " uyarı")
If a = vbNo Then
Exit Sub
End If
End If
sat = Worksheets(yer).[a65536].End(3).Row + 1
Sheets(yer).Cells(sat, 1).Value = Sheets("FATURA GIRISI").Cells(5, 7).Value
Sheets(yer).Cells(sat, 2).Value = Sheets("FATURA GIRISI").Cells(5, 6).Value
Sheets(yer).Cells(sat, 3).Value = Sheets("FATURA GIRISI").Cells(16, 2).Value
Sheets(yer).Cells(sat, 4).Value = Sheets("FATURA GIRISI").Cells(44, 8).Value
Sheets(yer).Cells(sat, 5).Value = Sheets("FATURA GIRISI").Cells(46, 8).Value
MsgBox " Düzenleme Tamanlanmıştır..."
End Sub