Hej är nybörjare och behöver hjälp med en beräkningsvariabel. Koden är så här långt: hej Vet inte om det var det här du sökte... Men det kanske är en knuff i rätt riktning... kört fast
For i = 1 To (Len(sIn))
If Mid$(sIn, i, 1) = "!" Or Mid$(sIn, i, 1) = "," Or _
Mid$(sIn, i, 1) = "." Or Mid$(sIn, i, 1) = "?" Or _
(Mid$(sIn, i, 1) >= "A" And Mid$(sIn, i, 1) <= "Z") Or _
(Mid$(sIn, i, 1) >= "a" And Mid$(sIn, i, 1) <= "z") Or _
(Mid$(sIn, i, 1) >= "ü" And Mid$(sIn, i, 1) <= "å") Or _
(Mid$(sIn, i, 1) >= "Ä" And Mid$(sIn, i, 1) <= "Å") Or _
(Mid$(sIn, i, 1) >= "ö" And Mid$(sIn, i, 1) <= "Ü") Then
fault = True
sUt1 = sUt1 & Mid$(sIn, i, 1) 'Ej fel lägg till tecknet i ut-strängen
End If
If fel = True Then
sUt4 = " x st. felaktiga tecken har tagits bort"
End If
Next i
Vad jag inte lyckats lösa är HUR man räknar ut eller programmet räknar ut hur många fel det är t.ex.
Säg att jag har fått med 4 felaktiga tecken, vad för variabel skall jag använda så den räknar fram dom 4 felen???
och i sUt4 skall det i slutändan stå 4 st. felaktiga tecken har tagits bort.
Hur får jag in antalet felaktiga tecken i utsträngen????
Jag har hjärnsläpp just nu och det står helt stilla.
Tack på förhand =)Sv: kört fast
Har inte analyserat i detalj men jag tycker det ser ok ut
Med ett undantag
Dim fault As Boolean
For i = 1 To (Len(sIn))
If Mid$(sIn, i, 1) = "!" Or Mid$(sIn, i, 1) = "," Or _
Mid$(sIn, i, 1) = "." Or Mid$(sIn, i, 1) = "?" Or _
(Mid$(sIn, i, 1) >= "A" And Mid$(sIn, i, 1) <= "Z") Or _
(Mid$(sIn, i, 1) >= "a" And Mid$(sIn, i, 1) <= "z") Or _
(Mid$(sIn, i, 1) >= "ü" And Mid$(sIn, i, 1) <= "å") Or _
(Mid$(sIn, i, 1) >= "Ä" And Mid$(sIn, i, 1) <= "Å") Or _
(Mid$(sIn, i, 1) >= "ö" And Mid$(sIn, i, 1) <= "Ü") Then
fault = True
sUt1 = sUt1 & Mid$(sIn, i, 1) 'Ej fel lägg till tecknet i ut-strängen
End If
If fault = True Then
sUt4 = " x st. felaktiga tecken har tagits bort"
End If
Next i
Du skriver fault och på raden under fel
Jag har korrigerat
mvh
SvenSv: kört fast
Den här koden är nog också lite snabbare än tidigare...
Private Sub Command1_Click()
Text2 = StripString(Text1)
End Sub
Public Function StripString(sText As String) As String
Dim I As Integer
Dim sChar As String
Dim Invalid As Integer
For I = 1 To (Len(sText))
sChar = Mid$(sText, I, 1)
Select Case sChar
Case "!", ",", ".", "?", _
"A" To "Z", _
"a" To "z", _
"ü" To "å", _
"Ä" To "Å", _
"ö" To "Ü"
StripString = StripString & sChar
Case Else
Invalid = Invalid + 1
End Select
Next
If Invalid Then
MsgBox Invalid & " st. felaktiga tecken har tagits bort"
End If
End Function