Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    6

    [excel]sostituzione codice con ditta

    ciao a tutti
    ho un problema che spero grazie a voi posso risolvere
    ho un file excel con dentro una serie di clienti a cui dovrei mandare una lettera.
    il database è cosi formato:
    nome cognome via cap impresa
    rocco rossi via piave 00100 000000 rossi srl
    franco rossi via piave 00100 002415 bianch srl

    a questo punto vorrei eliminare il codice impresa che si trova nella stessa casella del nome della ditta e inserirvi la parola "impresa"
    in modo tale da avere un file formato cosi:
    nome cognome via cap impresa
    rocco rossi via piave 00100 Impresa rossi srl
    franco rossi via piave 00100 Impresa bianchi srl

    come posso fare? (i codici impresa sono tutti univoci per ciascuna ditta)


    Grazie a tutti
    Modem

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Apri l'editor vba di excel. Vai su strumenti => riferimenti e spunta la voce "microsoft vbscript regular expression x.x". Una volta abilitato il riferimento, sempre all'interno dell'editor vai su inserisci => modulo e copia queste poche righe

    codice:
    Function cancella_numeri(str As String)
    Set regEx = CreateObject("VBScript.RegExp")
    regEx.Pattern = "^\d+"
    str = regEx.Replace(str, "")
    cancella_numeri = "impresa " & Trim(str)
    End Function
    Adesso non fai altro che usare la funzione come se fosse una funzione nativa di excel.


    Quindi se nella cella b1 hai

    000000 rossi srl

    nella cella c1 scriverai

    =cancella_numeri(B1)

    la funzioncina cancella dalla cella tutta la sequenza di cifre a inizio stringa e antepone la parola impresa al testo rimanente.
    Quindi anche nel caso il numero di cifre iniziali non fosse sempre lo stesso non avrai problemi.

  3. #3
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    ma si tratta di sostituire "000000" con "impresa", "000000" con "impresa" e così via?
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Se il numero di caratteri è sempre lo stesso, come nell'esempio, la cosa è ovviamente più semplice.

    ="impresa " & STRINGA.ESTRAI(B1;7;LUNGHEZZA(B1)-6)

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    6
    Grazie per l'aiuto

    Cmq ho utilizzato la funzione RIMPIAZZA
    mi è sembrata una cosa più facile


    Modem

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.