Advertisement
Otsukare-Sama

Untitled

Nov 1st, 2023 (edited)
1,073
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VisualBasic 1.20 KB | Source Code | 0 0
  1. Function GetFirstLetters(rng As Range) As String
  2.     Dim cellValue As String
  3.     Dim delimiters As String
  4.     Dim letter As String
  5.     Dim i As Long
  6.     Dim insideWord As Boolean
  7.  
  8.     delimiters = " -“”(),.':"
  9.     cellValue = rng.Value
  10.     GetFirstLetters = ""
  11.     insideWord = False
  12.  
  13.     For i = 1 To Len(cellValue)
  14.         letter = Mid(cellValue, i, 1)
  15.         If InStr(delimiters, letter) = 0 Then
  16.             If Not insideWord Then
  17.                 GetFirstLetters = GetFirstLetters & letter
  18.                 insideWord = True
  19.             End If
  20.         Else
  21.             insideWord = False
  22.         End If
  23.     Next i
  24. End Function
  25.  
  26. ' In questa versione del codice, impostiamo una variabile booleana insideWord per tener traccia se siamo all'interno di una parola.
  27. ' La funzione quindi esaminerà ogni carattere nella cella di input e se il carattere non è un delimitatore e non siamo già all'interno di una parola, verrà aggiunto alla stringa di output.
  28. ' Quando un delimitatore viene trovato, la variabile insideWord viene reimpostata su False per iniziare una nuova parola.
  29. ' Ciò dovrebbe restituire solo la prima lettera di ogni parola, ignorando i caratteri non delimitatori tra di esse.
  30.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement