Ricerca con macro in Calc

Creare una macro - Scrivere uno script - Usare le API
Rispondi
bzzcc
Messaggi: 3
Iscritto il: venerdì 14 marzo 2014, 11:52

Ricerca con macro in Calc

Messaggio da bzzcc »

Ciao,

avrei bisogno di aiuto per impostare una macro che mi permetta di cercare un valore (testo/numero) di una cella in una differente colonna nello stesso foglio.

Per esempio, guardando l'allegato, il mio obiettivo è quello di cliccare sul rettangolo blu, far partire la macro, cercare test(nella cella O2; questo dato cambia per ogni ricerca) nella colonna G, selezionare la cella G3.

La ricerca non sarà mai fatta per termini uguali, ma solo per una parte di essi ("contiene" non "uguale")

grazie!
Allegati
search.ods
(9.45 KiB) Scaricato 352 volte
Ultima modifica di charlie il venerdì 14 marzo 2014, 12:32, modificato 1 volta in totale.
Motivazione: titolo modificato. Era Calc - Macro search
OpenOffice.org 3.2.0 | MS Windows 7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Ricerca con macro in Calc

Messaggio da charlie »

Ciao, non c'è già la comoda funzione da menù?
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
bzzcc
Messaggi: 3
Iscritto il: venerdì 14 marzo 2014, 11:52

Re: Ricerca con macro in Calc

Messaggio da bzzcc »

Utilizzandola da tablet è macchinosa, soprattutto se devo aprire/cercare/chiudere il menu diverse volte in un breve lasso di tempo.

In effetti una spiegazione del perchè vorrei ricorrere a questo forse era neccesaria.

Alla fine, si, vorrei replicare il cerca/sostituisci da menu (senza sostituisci) su una macro da attivare al "tocco" del rettangolo
OpenOffice.org 3.2.0 | MS Windows 7
Gaetanopr
Volontario
Volontario
Messaggi: 3300
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Ricerca con macro in Calc

Messaggio da Gaetanopr »

bzzcc ha scritto:Ciao,
avrei bisogno di aiuto per impostare una macro
Scaricando il file credevo di trovare un accenno di macro, dovevi dire avrei bisogno di una macro!!!!!

Codice: Seleziona tutto

Sub Cerca()
Dim Sh As Object
Dim CampoRicerca As Object
Dim Risc As Object
Dim oSD As Object
Dim Ricerca As String, Uriga As Long

   Sh = ThisComponent.Sheets.getByIndex(0)
   Ricerca = Sh.GetCellRangeByName("O2").String
   If Ricerca = "" Then Exit Sub
   Uriga = LastRowInColonna(Sh, 6)
   CampoRicerca = Sh.getCellRangeByName( "G2:G" & Uriga +1)
   oSD = Sh.createSearchDescriptor
   oSD.searchType = 1
   oSD.setSearchString( Ricerca )
   Risc = CampoRicerca.findAll( oSD )
  
   If Not IsNull( Risc ) Then
        ThisComponent.getCurrentController.select( Risc )
   Else
        Msgbox ("Nessun Riscontro", 33, "Ricerca") 
   End If
        
End Sub


Function LastRowInColonna(oSheet As Object, Col As Long) As Long
  Dim c As Object, oRangePiena As Object, LastRow As Long
  c = oSheet.createCursor
  c.gotoEndOfUsedArea(false)
  LastRow = c.RangeAddress.EndRow
  oRangePiena = oSheet.getCellRangeByPosition(Col, 0, Col, LastRow).queryContentCells(1+2+4).RangeAddresses
    If Ubound(oRangePiena) < 0 Then 
       LastRowInColonna = - 1
    Else    
       LastRowInColonna = oRangePiena(Ubound(oRangePiena)).EndRow 
    End if  
End Function

Vengono selezionate tutte le occorrenze, se invece vuoi fermarti alla prima cambia findAll con findFirst
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
bzzcc
Messaggi: 3
Iscritto il: venerdì 14 marzo 2014, 11:52

Re: Ricerca con macro in Calc

Messaggio da bzzcc »

grazie mille :)
OpenOffice.org 3.2.0 | MS Windows 7
Maios
Messaggi: 20
Iscritto il: giovedì 7 marzo 2019, 18:54

Re: Ricerca con macro in Calc

Messaggio da Maios »

Salve, grazie in anticipo per chi mi aiuterà. Volevo fare più o meno la stessa cosa ma attraverso una finestra di dialogo in cui ho una textbox e un command button. Potete aiutarmi?
Open Office 4.1.6 su ubuntu
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Ricerca con macro in Calc

Messaggio da charlie »

Ciao @Maios e benvenuto/a sul forum.
Se intanto ti vuoi presentare puoi farlo in questa sezione -> viewforum.php?f=16
Per una panoramica delle regole del forum puoi consultare il Manuale di sopravvivenza -> http://forum.openoffice.org/it/forum/vi ... hp?f=1&t=2

Buon proseguimento.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Maios
Messaggi: 20
Iscritto il: giovedì 7 marzo 2019, 18:54

Re: Ricerca con macro in Calc

Messaggio da Maios »

charlie ha scritto:Ciao @Maios e benvenuto/a sul forum.
Se intanto ti vuoi presentare puoi farlo in questa sezione -> viewforum.php?f=16
Per una panoramica delle regole del forum puoi consultare il Manuale di sopravvivenza -> http://forum.openoffice.org/it/forum/vi ... hp?f=1&t=2

Buon proseguimento.
Grazie @charlie, fatto.
Open Office 4.1.6 su ubuntu
Maios
Messaggi: 20
Iscritto il: giovedì 7 marzo 2019, 18:54

Re: Ricerca con macro in Calc

Messaggio da Maios »

Maios ha scritto:Salve, grazie in anticipo per chi mi aiuterà. Volevo fare più o meno la stessa cosa ma attraverso una finestra di dialogo in cui ho una textbox e un command button. Potete aiutarmi?
Aggiungo altri dettagli: facciamo caso che il testo cercare sia nella riga 2 della colonna B, mi dovrà restituire come risultato il testo della riga 2 della colonna A, B e C in tre textbox presenti anch'esse nella finestra di dialogo.
Open Office 4.1.6 su ubuntu
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Ricerca con macro in Calc

Messaggio da patel »

Apri una discussione tua, magari facendo riferimento a questa, allega un file di esempio con dati e risultato desiderato
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Maios
Messaggi: 20
Iscritto il: giovedì 7 marzo 2019, 18:54

Re: Ricerca con macro in Calc

Messaggio da Maios »

patel ha scritto:Apri una discussione tua, magari facendo riferimento a questa, allega un file di esempio con dati e risultato desiderato
Grazie del suggerimento @patel, fatto! potete seguirla a questo link: viewtopic.php?f=26&t=9695
Open Office 4.1.6 su ubuntu
Rispondi