- Katılım
- 6 Eylül 2007
- Mesajlar
- 655
- Excel Vers. ve Dili
- excel 2016 32 Bit ve Excel 2020 32 Bit Türkçe ve İngilizce
- Altın Üyelik Bitiş Tarihi
- 10-12-2024
Merhaba aşağıdaki kodlar ile şu ana kadar Koordinat sistemi Excel'den AutoCad'e çizim yaptırıyordum ancak şimdi hata vermeye başladı kod'lardaki hata veren kısmı sarı renk ile boyadım sorun nedir acaba?
Sub KoordinatCizimi()
Dim koordinat
Dim xkoordinat
Dim ykoordinat
Dim Secim As Range
Set Secim = Application.InputBox(Prompt:="İLK(X)Koordinatı Fare ile seçiniz. ÖRNEK: $A$2 veya A2" & vbCrLf & _
vbCrLf & "* Y koordinatı Belirlediniz (X)hücrenin yanındaki Sütun olacaktır" & vbCrLf & _
"* Z koordinatı Sıfır(0) kabul edilecektir.", Title:="İlk X Koordinatını Seçiniz", Type:=8)
Range(Secim.Address(False, False)).Select
Application.ScreenUpdating = False
Do While Not IsEmpty(ActiveCell)
xkoordinat = Replace(ActiveCell.Value, ",", ".")
koordinat = koordinat & xkoordinat & ","
ActiveCell.Offset(0, 1).Activate
ykoordinat = Replace(ActiveCell.Value, ",", ".")
If ykoordinat = "" Then
ykoordinat = 0
End If
koordinat = koordinat & ykoordinat & ",0 "
ActiveCell.Offset(1, -1).Activate
Loop
Range(Secim.Address(False, False)).Select
Application.ScreenUpdating = True
Dim Cad As Object
Set Cad = CreateObject("AutoCad.Application")
Cad.Application.ActiveDocument.SaveAs ActiveWorkbook.Path & "/" & _
Replace(ActiveWorkbook.Name, ".xlsm", ".dwg")
Cad.Visible = True
Cad.ActiveDocument.SendCommand "Line " & koordinat & " "
Cad.ActiveDocument.SendCommand "Zoom Extents "
Cad.Application.ActiveDocument.Save
Set Cad = Nothing
Exit Sub
End Sub
Sub KoordinatCizimi()
Dim koordinat
Dim xkoordinat
Dim ykoordinat
Dim Secim As Range
Set Secim = Application.InputBox(Prompt:="İLK(X)Koordinatı Fare ile seçiniz. ÖRNEK: $A$2 veya A2" & vbCrLf & _
vbCrLf & "* Y koordinatı Belirlediniz (X)hücrenin yanındaki Sütun olacaktır" & vbCrLf & _
"* Z koordinatı Sıfır(0) kabul edilecektir.", Title:="İlk X Koordinatını Seçiniz", Type:=8)
Range(Secim.Address(False, False)).Select
Application.ScreenUpdating = False
Do While Not IsEmpty(ActiveCell)
xkoordinat = Replace(ActiveCell.Value, ",", ".")
koordinat = koordinat & xkoordinat & ","
ActiveCell.Offset(0, 1).Activate
ykoordinat = Replace(ActiveCell.Value, ",", ".")
If ykoordinat = "" Then
ykoordinat = 0
End If
koordinat = koordinat & ykoordinat & ",0 "
ActiveCell.Offset(1, -1).Activate
Loop
Range(Secim.Address(False, False)).Select
Application.ScreenUpdating = True
Dim Cad As Object
Set Cad = CreateObject("AutoCad.Application")
Cad.Application.ActiveDocument.SaveAs ActiveWorkbook.Path & "/" & _
Replace(ActiveWorkbook.Name, ".xlsm", ".dwg")
Cad.Visible = True
Cad.ActiveDocument.SendCommand "Line " & koordinat & " "
Cad.ActiveDocument.SendCommand "Zoom Extents "
Cad.Application.ActiveDocument.Save
Set Cad = Nothing
Exit Sub
End Sub