- Katılım
- 11 Mart 2005
- Mesajlar
- 3,147
- Excel Vers. ve Dili
- Office 2013 İngilizce
Merhabalar,
Aşağıdaki kod ile bir word dosyasında seçili olan değeri olduğu yerde text' e çevirmektedir, benim istediğim rakamı silmeden yanına yazması
Örnek: "568 : beşyüzaltmışsekiz" şeklinde
ekli dosyada olduğu tabloda sol sütunda yazan rakamı; sağ sütunda yazıyla yazmasını nasıl sağlayabilirm? yada bunu excelde olduğu gibi kullanıcı tanımlı fonksiyon haline getirme imkanı var mıdır?
ilginize şimdiden teşekkürler,
Aşağıdaki kod ile bir word dosyasında seçili olan değeri olduğu yerde text' e çevirmektedir, benim istediğim rakamı silmeden yanına yazması
Örnek: "568 : beşyüzaltmışsekiz" şeklinde
ekli dosyada olduğu tabloda sol sütunda yazan rakamı; sağ sütunda yazıyla yazmasını nasıl sağlayabilirm? yada bunu excelde olduğu gibi kullanıcı tanımlı fonksiyon haline getirme imkanı var mıdır?
ilginize şimdiden teşekkürler,
Kod:
Sub ConvertNumberToWord()
Dim xDigit As Double
Dim xBuff As String
On Error Resume Next
Selection.MoveLeft wdWord, 1, wdMove
Selection.MoveRight wdWord, 1, wdExtend
xDigit = Val(Trim(Selection.Text))
If xDigit = 0 And Str(xDigit) <> Trim(Selection.Text) Then Exit Sub
If xDigit > 999999 Then
If xDigit <= 999999999 Then
xBuff = Trim(Int(Str(xDigit / 1000000)))
Selection.Fields.Add Selection.Range, wdFieldEmpty, "= " + xBuff + " \* CardText", True
Selection.MoveLeft wdWord, 1, wdExtend
xBuff = Selection.Text & " million "
xDigit = Right(Str(xDigit), 6)
End If
End If
If xDigit <= 999999 Then
Selection.Fields.Add Selection.Range, wdFieldEmpty, "= " + Str(xDigit) + " \* CardText", True
Selection.MoveLeft wdWord, 1, wdExtend
xDigit = xBuff & Selection.Text
Selection.TypeText xDigit + " "
Else
MsgBox "Number too large", vbOKOnly, "Convert Number To Word"
End If
End Sub
Ekli dosyalar
-
18.4 KB Görüntüleme: 8