[Risolto] Problema conflitto macro.

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
Kenzo
Messaggi: 9
Iscritto il: mercoledì 10 marzo 2021, 12:29

[Risolto] Problema conflitto macro.

Messaggio da Kenzo »

Buonasera!
In breve ho questo foglio, ho trovato una macro nelle vostre discussioni, che applica la data ogni qual volta si compili un campo.
Ogni qual volta il campo si vuota la data corrispondente si cancella, fin qui tutto ok....
Stavo cercando di eseguire una registazione macro per un reset totale delle celle interessate dalla 3B alla 36G, ma trovo un conflitto che da inesperto non saprei risolvere, qualcuno che riesce a suggerirmi qualche espediente ?

Grazie in anticipo...
Allegati
Scheda ore.ods
Scheda ore
(16.83 KiB) Scaricato 57 volte
Ultima modifica di Kenzo il domenica 19 dicembre 2021, 16:25, modificato 1 volta in totale.
OpenOffice 4.1.8 su Win7
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Problema conflitto macro.

Messaggio da patel »

Non vedo la macro del reset, comunque puoi provare

Codice: Seleziona tutto

Doc=ThisCOmponent
Sh=Doc.CurrentController.ActiveSheet
Sh.getcellRangeByName("B3:G36").ClearContents(7)
-------------------
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
Kenzo
Messaggi: 9
Iscritto il: mercoledì 10 marzo 2021, 12:29

Re: Problema conflitto macro.

Messaggio da Kenzo »

Grazie Patel, funziona benone :)
Ci sarebbe anche modo di dare una destinazione piu precisa alle date, indicando un range di celle ?
La macro attuale mi fa tutta la colonna anche dove non dovrebbe.
Allegati
Scheda ore.ods
(16.59 KiB) Scaricato 59 volte
OpenOffice 4.1.8 su Win7
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Problema conflitto macro.

Messaggio da patel »

spiega meglio, non ho capito
-------------------
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
Kenzo
Messaggi: 9
Iscritto il: mercoledì 10 marzo 2021, 12:29

Re: Problema conflitto macro.

Messaggio da Kenzo »

Se si riusisse a limitare la macro che mi compila la data nella colonna H dal 3 al 36, senza che me la riproduca anche in h1/h2 e h37.. grazie
OpenOffice 4.1.8 su Win7
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Problema conflitto macro.

Messaggio da patel »

prova così

Codice: Seleziona tutto

Sub Data(oCell As object)
row=oCell.CellAddress.row
with oCell.SpreadSheet.getcellRangeByName("H" & row+1)
   If oCell.string<>"" and row > 1 and row < 36 then
      .value=Now
      .numberformat=30
      Else
      .ClearContents(7)
      End If
End with
End Sub
-------------------
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
Kenzo
Messaggi: 9
Iscritto il: mercoledì 10 marzo 2021, 12:29

Re: Problema conflitto macro.

Messaggio da Kenzo »

Ottimo, sei stato di grande aiuto.. :bravo: ho altre questioni, ma non sono inerenti le macro, questa è risolta.
OpenOffice 4.1.8 su Win7
Rispondi