- Katılım
- 13 Eylül 2015
- Mesajlar
- 201
- Excel Vers. ve Dili
- 2010 VBA
- Altın Üyelik Bitiş Tarihi
- 04-08-2023
Arkadaşlar Merhaba,
Aşağıdaki kod ile word dosyamda olan onlarca, yüzlerce metnime otomatik karar no ve teklif no yazdırıp sıralatıyorum. kod çalışıyor şuan. istediğim şu; kaçtane teklife sıra numarası verdi ve kaç tane teklife karar no verdi. bunu bana işlemi bitirince msgbox ile göstersin. bunun amacı ise herhangi bir karar no veya teklif noyu atladımı anlamak.
Sub Makro1()
Dim InitialDecisionNo As Integer
Dim InitialDecisionStr As String
InitialDecisionNo = 1
ActiveDocument.Select
Selection.HomeKey unit:=wdStory
Selection.Find.Text = "KARAR NO:"
Selection.Find.Execute
With Selection
.Collapse Direction:=wdColl
.ColumnSelectMode = True
.MoveLeft unit:=wdWord, Count:=-2, Extend:=wdExtend
.ColumnSelectMode = False
End With
InitialDecisionStr = Replace(Selection.Range.Text, " ", "")
If Not InitialDecisionStr = "" Then
InitialDecisionNo = CInt(Selection.Range.Text)
End If
ActiveDocument.Select
ab = Split(Selection, "KARAR NO:")
say = UBound(ab) + (InitialDecisionNo - 1)
Selection.HomeKey unit:=wdStory
For i = InitialDecisionNo To say
Selection.Find.Text = "KARAR NO:"
Selection.Find.Execute
With Selection
.Collapse Direction:=wdColl
.ColumnSelectMode = True
.MoveLeft unit:=wdWord, Count:=-2, Extend:=wdExtend
.ColumnSelectMode = False
End With
Selection.Range.Text = i & vbTab
Selection.Find.Execute
Next
ActiveDocument.Select
ab = Split(Selection, ".TEKL" & ChrW(&H130) & "F")
say = UBound(ab)
Selection.HomeKey unit:=wdStory
For i = 1 To say
Selection.Find.Text = ".TEKL" & ChrW(&H130) & "F"
Selection.Find.Execute
With Selection
.Collapse Direction:=wdCollapseStart
.ColumnSelectMode = True
.MoveRight unit:=wdWord, Count:=-1, Extend:=wdExtend
.ColumnSelectMode = False
End With
Selection.Range.Text = i
Selection.Find.Execute
Next
End Sub
Aşağıdaki kod ile word dosyamda olan onlarca, yüzlerce metnime otomatik karar no ve teklif no yazdırıp sıralatıyorum. kod çalışıyor şuan. istediğim şu; kaçtane teklife sıra numarası verdi ve kaç tane teklife karar no verdi. bunu bana işlemi bitirince msgbox ile göstersin. bunun amacı ise herhangi bir karar no veya teklif noyu atladımı anlamak.
Sub Makro1()
Dim InitialDecisionNo As Integer
Dim InitialDecisionStr As String
InitialDecisionNo = 1
ActiveDocument.Select
Selection.HomeKey unit:=wdStory
Selection.Find.Text = "KARAR NO:"
Selection.Find.Execute
With Selection
.Collapse Direction:=wdColl
.ColumnSelectMode = True
.MoveLeft unit:=wdWord, Count:=-2, Extend:=wdExtend
.ColumnSelectMode = False
End With
InitialDecisionStr = Replace(Selection.Range.Text, " ", "")
If Not InitialDecisionStr = "" Then
InitialDecisionNo = CInt(Selection.Range.Text)
End If
ActiveDocument.Select
ab = Split(Selection, "KARAR NO:")
say = UBound(ab) + (InitialDecisionNo - 1)
Selection.HomeKey unit:=wdStory
For i = InitialDecisionNo To say
Selection.Find.Text = "KARAR NO:"
Selection.Find.Execute
With Selection
.Collapse Direction:=wdColl
.ColumnSelectMode = True
.MoveLeft unit:=wdWord, Count:=-2, Extend:=wdExtend
.ColumnSelectMode = False
End With
Selection.Range.Text = i & vbTab
Selection.Find.Execute
Next
ActiveDocument.Select
ab = Split(Selection, ".TEKL" & ChrW(&H130) & "F")
say = UBound(ab)
Selection.HomeKey unit:=wdStory
For i = 1 To say
Selection.Find.Text = ".TEKL" & ChrW(&H130) & "F"
Selection.Find.Execute
With Selection
.Collapse Direction:=wdCollapseStart
.ColumnSelectMode = True
.MoveRight unit:=wdWord, Count:=-1, Extend:=wdExtend
.ColumnSelectMode = False
End With
Selection.Range.Text = i
Selection.Find.Execute
Next
End Sub