- Katılım
- 2 Mart 2005
- Mesajlar
- 2,960
- Excel Vers. ve Dili
- ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Kod:
Sub sutun()
On Error Resume Next
Dim genislik As Single, mevcut As Single, text As String, cevap As String
mevcut = (Selection.ColumnWidth + 0.71) / 5.1425
text = "Mevcut sütun genişliği: " & Format(mevcut, "###0.00 cm") & Chr(13) & "Yeni sütun genişliğini girin:"
10
cevap = InputBox(text, "Yeni sütun genişliğini girin (cm)", Format(mevcut, "###0.00"))
If cevap = "" Then Exit Sub
If Not IsNumeric(cevap) Then
MsgBox "Girdiğiniz değer sayı değil. Lütfen kontrol ediniz.", vbInformation
GoTo 10
End If
If cevap < 0 Or cevap > 49.72 Then
MsgBox "Sütun genişliği 0 ile 49,72 cm arasında olmalıdır.", vbInformation
GoTo 10
Else
genislik = CSng(cevap)
Selection.ColumnWidth = -0.71 + 5.1425 * genislik
End If
End Sub
kodları ile sütunların genişliklerini cm cinsinden ayarlayabiliyoruz peki seçili alanın sütun başlıklarını genişliklerini toplamak (mesala A:F)mümkünmü
Kod:
Sub WrdKopya()
Dim objword As Object
fName = Application.InputBox("Dosya ismi girin...", "Dosya")
'If fName <> 0 Then
'ActiveSheet.Name = fName
Range("A1:F100").Copy
Set objword = CreateObject("Word.Application")
objword.Visible = True
Set Mydoc = objword.Documents.Add(DocumentType:=wdNewBlankDocument)
objword.Selection.PasteSpecial Link:=False, DataType:=10
objword.activedocument.SaveAs "C:\" & fName & ".doc"
'End If
End Sub
kodları ile a:f aralığını worde kopyalyıruz eğer sütun genişlikleri toplamı 16 cm den büyükse word dosyasını yatay olarak ayarlayacak, 24,7 deb büyükse tablonuz wordde boyutlandırılamayacaktır...... diye uyarı verecek mümkünmü?
parça parça cevapda kabul edilir.
