[Risolto] macro per trova...

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
finoalmattino
Messaggi: 37
Iscritto il: martedì 25 ottobre 2011, 9:48

[Risolto] macro per trova...

Messaggio da finoalmattino »

Problema: come creare una macro che abbia la funzione di modifica>trova.. . Nel file allegato il cursore si dovrebbe posizionare su A10 (uguale stringa di B1)
Allegati
es.2.ods
(7.58 KiB) Scaricato 118 volte
Ultima modifica di finoalmattino il martedì 3 dicembre 2013, 19:16, modificato 1 volta in totale.
open office 3.2 su windows 7
patel
Volontario attivo
Volontario attivo
Messaggi: 4030
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: macro per trova...

Messaggio da patel »

Codice: Seleziona tutto

Sub SearchARange
  Doc = ThisComponent
  oSheet = Doc.getSheets().getByIndex(0)
  oRange = oSheet.getCellRangeByName("A1:A100")
  nome1 = oSheet.GetCellRangeByName("B1").string
  if nome1 <> "" then
      oFoundCell = SimpleSheetSearch(nome1, oRange, False)
      Doc.CurrentController.Select(oFoundCell)
  end if
End Sub

Function SimpleSheetSearch(sString$, oSheet, bWholeWord As Boolean) As Variant
  Dim oDescriptor, oFound
  REM Create a descriptor from a searchable document.
  oDescriptor = oSheet.createSearchDescriptor()
  With oDescriptor
    .SearchString = sString$
    .SearchWords = bWholeWord
    .SearchCaseSensitive = False
  End With
  REM Find the first one
  oFound = oSheet.findFirst(oDescriptor)
  SimpleSheetSearch = oFound
End Function
-------------------
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
finoalmattino
Messaggi: 37
Iscritto il: martedì 25 ottobre 2011, 9:48

(risolto) macro per trova...

Messaggio da finoalmattino »

Funziona ! grazie Patel
open office 3.2 su windows 7
Rispondi