Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 4 su 4

cercare stringa co vba

  1. #1
    antonello74 non è in linea Scolaretto
    salve a tutti, ho un problema che mi sta stressando, cerco di spiegare al meglio possibile.
    ho una stringa in un foglio (foglio1) e la stessa stringa in un'altro foglio (foglio2) ho provato con l'if ma niente, a vista sembrano identiche. La lunghezza è =, ho provato ad eliminare gli spazi con trim ma niente, ho provato a trasformarli in maiuscolo ma niente. qualcuno mi può aiutare per favore?
    P:S. Però ho notato una cosa se copio la stringa del foglio 1 sul foglio 2 niente ma se la riscrivo la trova.Chi mi aiuta?

  2. #2
    L'avatar di dodo47
    dodo47 non è in linea Topo di biblioteca
    Quote Originariamente inviato da antonello74 Visualizza il messaggio
    ma se la riscrivo la trova.
    Quanto dici sembra non lasciare dubbi che una delle due stringhe contiene caratteri sporchi o comunque qualcosa che le fa sentire diverse ad excel.

    Le importi da qualche procedura od altro? E' un evento che si ripete? perchè se è solo per questo caso riscrivila. Comunque facci capire come vengono costruite tali stringhe.

    Infine se non ne vieni a capo chiedi agli amministratori la possibilità di allegare il file.

    ciao

  3. #3
    antonello74 non è in linea Scolaretto
    allora importo la stringa da un'altro foglio excel che è un collegamento ipertestuale.qUESTO è IL CODICE CHE USO
    Sub ScriviRisultati(pippo As Integer)
    Dim cl As Variant
    Dim S As Variant
    Set rng = ActiveSheet.Range("D2: D" & Range("D" & Rows.Count).End(xlUp).Row)
           NUMROWS = rng.SpecialCells(xlVisible).Count + 1
    For Each S In Sheets("Risultati").Range("c2:c" & pippo)
     For Each cl In Range("D2: D" & NUMROWS)
      t = cl.Row
      If S = cl Then
        Cells(t, "L") = Sheets("Risultati").Cells(S, "D")
        GoTo Prossimo
      End If
     Next
    Prossimo:
    Next
    End Sub
    
    dove S è il valore del primo foglio e cl è il valore del secondo foglio.
    Ultima modifica di dragone bianco; 01-01-2009 15:04 

  4. #4
    L'avatar di dragone bianco
    dragone bianco non è in linea Amanuense
    Ciao

    Prova così

     
    ......
    If cstr(S) =  cstr(cl) Then
    .....
    
    ti spiego per VBa "6" non è uguale a 6
    Cioè il 6 in una variabile stringa (o di tipo stringa) non è uguale al 6 di variabile di tipo numerica
    Cstr converte contenuto in stringa

    Ciao
    ℹ️ Leggi di più su dragone bianco ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Cercare una stringa
    Da CC88 nel forum Microsoft SQL Server
    Risposte: 6
    Ultimo Post: 13-07-2017, 16:37
  2. Risposte: 19
    Ultimo Post: 13-07-2013, 08:18
  3. [Access-VBA] Cercare una stringa in una Combo box
    Da dibotto85 nel forum Microsoft Access
    Risposte: 9
    Ultimo Post: 03-05-2010, 14:47
  4. cercare una stringa in tutti i file
    Da theiden nel forum Visual Basic .Net
    Risposte: 0
    Ultimo Post: 25-05-2007, 17:04
  5. Cercare stringa in documento word
    Da federico nel forum Visual Basic .Net
    Risposte: 3
    Ultimo Post: 09-12-2004, 12:10