caratteri non riconosciuti



  • caratteri non riconosciuti
    di nichicanta (utente non iscritto) data: 15/07/2013 16:33:48

    Un saluto a tuuti quanti.
    Con il codice sottoriportato, nel momento in cui acquisisco dei dati da word in excel non vengono importati i simboli della radice quadrata, dell'unione e dell'interseziuone degli insiemi.
    Vi riporto il dato corretto da acquisre e quello che visualizzo dopo l'importazione.
    Chiedo il vostro aiuto per risolvere la problematica evidenziata.

     
    Sub Copia_Dati_Word()
      Dim mioWord As New Word.Application
    
      mioWord.Visible = True
    
      
      Dim PercorsoFile As String
    PercorsoFile = Application.GetOpenFilename("File Microsoft Word(*.doc; *.docx),*.doc; *.docx", , "Ricerca documenti Word")
    If PercorsoFile = "Falso" Then
        Exit Sub
    End If
        Dim mioDoc As Document
     
     ''''''''''''''''''''
     mioWord.Documents.Open (PercorsoFile)
     Set mioDoc = mioWord.ActiveDocument
     
     Set Tabella = mioDoc.Tables(1)
     
     
     
     '''''''''''''''
     
     ''' Set mioDoc = mioWord.Documents(1)buono
    
      '''Set Tabella = mioDoc.Tables(1) buono
    
      Dim riga As Row, cella As Cell, Valore As String
    
      Dim i As Integer, j As Integer
       i = ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row
        If ultima_riga = 1 Then ultima_riga = 0
      
      
      
      For Each riga In Tabella.Rows
    
        i = i + 1
        
        
    
       'For Each Riga In Tabella.Rows
    'segue il resto del codice
     
    
    
        For Each cella In riga.Cells
    
            j = j + 1
    
          Valore = cella.Range
    
          Valore = Left(Valore, Len(Valore) - 2) '(2)
    
          If Right(Valore, 1) = "%" Then
    
            Valore = Left(Valore, Len(Valore) - 1)
    
          End If
    
          If IsNumeric(Valore) Then
    
            If InStr(1, Valore, ",") Then
    
              Mid(Valore, InStr(1, Valore, ",")) = "."
    
            End If
    
            Range("A1")(i, j).Value = Val(Valore)
    
          Else
    
            Range("A1")(i, j).Value = Valore
    
          End If
    
        Next
    
        j = 0
    
      Next
    
      ' Adatta larghezza colonne
    
      With Range("A1")
    
        Range(.Cells(1, 1), .End(xlToRight)).Columns.AutoFit
    
      End With
    MsgBox "Ho terminato la copia dei dati."
        
      mioDoc.Close
    
      mioWord.Quit
    
      Set mioWord = Nothing
    Application.ScreenUpdating = True
    Columns("A:G").Select
    Columns("A:G").EntireColumn.AutoFit
    'Sheets(1).Range(.Cells(1, 1), .End(xlToRight)).Columns.AutoFit
    'Range("A2").Select
    End Sub
    
    
    
    
    qui l'errore che vi evidenzio:
    
    1)il dato da importate in excel è il seguente:
    Calcolare il valore della seguente espressione:   √81+√9   +√25  
    invece viene importato e visualizzato questo dato, senza il simbolo della radice quadrata
    Calcolare il valore della seguente espressione:   +   +  
     
    2)il dato da importate in excel è il seguente:
    Dati gli insiemi X = {1, 2}; Y = {2, 3, 4}; Z = {4, 5}, definire l’insieme (X U  Y)  U (X QUI IL SIMBOLO DELL U CAPOVOLTA  Z)
    
    Dati gli insiemi X = {1, 2}; Y = {2, 3, 4}; Z = {4, 5}, definire l’insieme (X  Y)  (X  Z)
     Allego un file dei dati che devo importare e che vengono importati senza i simboli a fianco di ciascuna domanda riportati.
    



  • di Vecchio Frac data: 15/07/2013 21:52:43

    Trovo strano solo il caso della radice quadrata (nel file doc allegato è un carattere).
    Gli altri due simboli sono immagini e quindi nell'importazione vengono ignorati (non sono caratteri di testo).
    E son immagini in quanto creati mediante Equation che poi vengono trasformati così (immagini statiche)
    Non credo che ci sia molto da fare.





  • di nichicanta (utente non iscritto) data: 16/07/2013 08:39:39

    Caro V.F. non si potrebbe creare un codice che sostituisca quei simboli, appena importati i dati in excel, es con copia e incolla, prelevando i simboli in questione, creati in un foglio di word che poi successivamente eliminiamo.
    Questo ho pensato, dimmi se va bene.



  • di Vecchio Frac data: 17/07/2013 16:24:29

    I simboletti in questione potrebbero già essere presenti come font installato (Wingdings o simili) quindi non servirebbe neanche un file Word di appoggio.
    Il problema semmai è fargli riconoscere le singole immaginette e sostituirle opportunamente col simbolo giusto.





  • di Vecchio Frac data: 17/07/2013 16:25:19

    p.s. quel codice così orribile... LOL, non l'avevamo già riscritto una volta? parecchio tempo fa intendo ^_^





  • di nichicanta (utente non iscritto) data: 17/07/2013 17:10:48

    V.F. il codice che tu mi hai sistemato tempo fa, l'ho utilizzato nel mio foglio di lavoro, questo l'ho ricopiato dalla vecchia discussione.
    Cmq cosa mi consigli di fare( se non c'è altra soluzione) di sostituire manualmente i caratteri incriminati e poi acquisire i dati da word?