Condividi tramite

ricerca parter di testo in una cella

Anonimo
2015-04-22T14:55:33+00:00

ciao a tutti,

non riesco ad applicare una formula per verificare se in una cella con del testo c'e' un nome, esempio ho una lista di fatture relative a diversi mesi dell'anno e voglio estrarre solo quelle che hanno un mese in particolare.

Esempio, ho assegnato il nome MESE ad una cella che contiene Marzo,

poi seleziono tutta la colonna della descrizione della fattura, per esempio "prestazioni eseguite nel mese di MARZO nei vostri uffici"

io ho provato con le seguenti formule:

GRAZIE

=CARTELLA.DI.LAVORO.SELEZIONA("FF")
CERCA IL MESE CORRISPONDENTE   NELLA DESCRIZIONE DELLE FATTURE
=SELEZIONA("R1C4:R100C4")
=ERRORE(FALSO)
=SE(FORMULA.TROVA(MESE)=VERO)
=SELEZIONA("R1C1:R1C10")
=AVVISO(" TROVATO   ";3)
=FERMA()
=FINE.SE()
=AVVISO(" NON TROVATO   ";3)
=FERMA()
Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

12 risposte

Ordina per: Più utili
  1. Anonimo
    2015-05-01T11:25:14+00:00

    ciao Maurizio,

    grazie per l'esempio che mi hai mandato, hai afferrato al volo il mio scopo, la tua macro è molto efficace e sto cercando di inserirlo nel mio progetto ma ho difficoltà a selezionare una stringa di dati dove è presente la parola del mese che sto cercando.

    il tuo esempio mi copia solo la cella della descrizione, se io volessi copiare un'area di più celle sia adiacenti che no da portare nel Foglio2 come posso fare?

     grazie

    Roberto

    0 commenti Nessun commento
  2. Anonimo
    2015-04-29T21:01:07+00:00

    Ciao robybarc,

    non so se ho ben interpretato il quesito/discussione ma ho preparato un piccolo esempio (in Visual Basic) che forse fa al caso tuo. Fa' sapere, grazie.

    **Ricerca parte di testo in una cella**

    0 commenti Nessun commento
  3. Anonimo
    2015-04-29T15:55:27+00:00

    Ciao

    di macro 4 ho vaghissimi ricordi, comunque per quanto riguarda il codice vba, potresti valorizzare una variabile (per esempio "mese") con il nome del mese in questione e poi passarla al Find.

    Se per esempio il mese da cercare fosse nella cella A1 del foglio, prima del Find inserisci:

    mese=Range"A1"

    Selection.Find(What:=mese, After:=ActiveCell, LookIn:=xlFormulas, _

             LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _

             MatchCase:=True, SearchFormat:=False).Activate

    Fossi in te, al posto di xlPart metterei xlWhole...

    saluti

    0 commenti Nessun commento
  4. Anonimo
    2015-04-23T08:53:13+00:00

    ciao Paolo,

    non posso fare la ricerca per la data delle fatture perché spesso tra le prestazioni vengono intercalate fatture corrispondenti ad altri mesi,

    la struttura delle fatture è la seguente, in un foglio che chiamo ArchivioFatture ho un certo numero di righe ognuna delle quali comprende tutti i campi di una fattura, se ad esempio nella colonna S si trova la competenza della fatturazione ( lavori eseguiti nel mese di Gennaio e Febbraio ) con la macroseleziono tutta la colonna S ed eseguo la ricerca, attualmente sto costruendo questa macro:

    =CARTELLA.DI.LAVORO.SELEZIONA("ArchivioFatture")
    questa istruzione esegue la macro in VBA qui sotto perché non riesco a programmarla in Excel 4.0<br><br><br>inoltre al posto della scritta "MARZO" devo mettere il riferimento di una cella che contiene la parola del mese da usare nella ricerca. <br><br><br>=MACRO.ESEGUI(CercaMeseFatture)<br><br><br><br><br><br>Sub CercaMeseFatture() <br><br>' <br><br>' CercaMeseFatture Macro <br><br>' <br><br>    Columns("E:E").Select <br><br>    Range("E72").Activate <br><br>    ActiveWindow.SmallScroll Down:=-105 <br><br>    Selection.Find(What:="MARZO", After:=ActiveCell, LookIn:=xlFormulas, _ <br><br>        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ <br><br>        MatchCase:=True, SearchFormat:=False).Activate <br><br>End Sub
    poi con le istruzioni qui sotto prendo la fattura e la importo in un foglio diverso per elaborare i dati del mese ed elimino quella in Archivio<br><br><br><br><br><br>=CARTELLA.DI.LAVORO.SELEZIONA("ArchivioFatture")
    =SELEZIONA("RC")
    =SELEZIONA("RC[-4]")
    =SELEZIONA("RC:RC[10]")
    =MODIFICA.COPIA()
    =CARTELLA.DI.LAVORO.SELEZIONA("ElaborazioneDatiMensili")
    =SELEZIONA("R14C24")
    =INSERISCI(2)
    =COPIA.ANNULLA()
    =CARTELLA.DI.LAVORO.SELEZIONA("ArchivioFatture")
    =MODIFICA.ELIMINA(2)
    0 commenti Nessun commento
  5. Anonimo
    2015-04-22T15:06:41+00:00

    Per cercare se una parola è presente in una stringa usa la funzione RICERCA che restituisce un numero che rappresenta la posizione della prima lettera della parola nella stringa.

    Per es. se la stringa è in A1 allora :

    =RICERCA("Marzo";A1)

    se non trova la parola restituisce un errore #VALORE!.

    Mi pare di capire però che vuoi una lista delle fatture che nella descrizione contengono una determinata parola (per es. il mese di marzo). Per darti una risposta compiuta occorrerebbe sapere esattamente com'è la struttura dei tuoi dati.

    PS: non puoi ricavare il mese dalla data di emissione o dalla data di scadenza della fattura?

    0 commenti Nessun commento