Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    9

    Eliminare caratteri Ascii

    Help Me please !
    Premetto che sono un pivello della progarammazione.
    Con il VBA ho realizzato una macro in WORD. Ho usato un form su cui ho disposto diversi controlli.
    In particolare ho inserito una ListBox che carica automaticamente le righe di un file non appena si seleziona un OptionButton. Per aprire il file e leggere le righe ho usato questo codice:
    Private Sub OB1CL2_Click()
    Dim Righe As String
    Dim i As Integer ' indice
    Open "C:\1partec.txt" For Input As #1
    Do ' ciclo do loop
    i = i + 1
    Input #1, Righe
    ListBox1.AddItem Righe
    Loop Until EOF(1) = True
    Close #1
    End Sub

    Tuttavia nella 1 riga della ListBox mi compaiono dei caratteri che non sono presenti nel file di testo.
    La riga originale nel file di testo è: L’antenna non capta il segnale

    quando la ListBox carica le righe del file automaticamente vengono aggiunti altri caratteri, di seguito la stringa caricata dalla ListBox:

    ÿþL antenna non capta il segnale

    i primi due sono i caratteri ASCII 222 e 255 poi c’è la L e al posto dell’apostrofo compare il carattere ascii 195, che qui non si vede, il resto rispecchia la stringa. Questa stringa quando selezionata viene copiata in una TextBox per poter essere stampata.
    Come faccio ad eliminare i caratteri in più ?

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Solo per la prima riga

    ListBox1.AddItem Mid$(Righe, 3)

    P.S. Occhio al regolamento
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    9

    [VBA] Eliminare e sostituire caratteri ASCII

    Grazie Oregon, ho provato il codice che mi hai postato, ma questo mi taglia le prime tre lettere di tutte le righe.

    [CODE]

    Private Sub OB1CL2_Click()
    Dim Righe As String
    Dim i As Integer
    Open "C:\ 1partec.txt" For Input As #1
    Do
    i = i + 1
    Input #1, Righe
    ListBox1.AddItem Mid$(Righe, 3)
    Loop Until EOF(1) = True
    Close #1
    End Sub

    [\CODE]

    Devo eliminare i primi 4 caratteri – solo dalla prima riga – della ListBox e questi devono essere sostituiti con
    L’ - solo nella prima riga in modo che la stringa
    ÿþL antenna non capta il segnale
    diventi
    L’antenna non capta il segnale

    Ho provato così

    [CODE]

    Private Sub ListBox1_Click()
    Dim Partec As String
    Partec = ListBox1.Text
    TextBox1.Text = TextBox1.Text - “ÿþL ” + " " + Partec
    End Sub

    [\CODE]

    Ma non funziona. Dove Sbaglio ?

    Grazie ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.