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...
[Risolto] Problema conflitto macro.
[Risolto] Problema conflitto macro.
- Allegati
-
- Scheda ore.ods
- Scheda ore
- (16.83 KiB) Scaricato 59 volte
Ultima modifica di Kenzo il domenica 19 dicembre 2021, 16:25, modificato 1 volta in totale.
OpenOffice 4.1.8 su Win7
Re: Problema conflitto macro.
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
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
Re: Problema conflitto macro.
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.
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 61 volte
OpenOffice 4.1.8 su Win7
Re: Problema conflitto macro.
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
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
Re: Problema conflitto macro.
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
Re: Problema conflitto macro.
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
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
Re: Problema conflitto macro.
Ottimo, sei stato di grande aiuto.. ho altre questioni, ma non sono inerenti le macro, questa è risolta.
OpenOffice 4.1.8 su Win7