Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
grazie di nuovo m il mio problema non è quello
ho creato la macro sun un file excel che deve modificare una formula su altri file excel senza aprili
riesco a leggere l dato della cella ma non mi lo modifica
qui ce tutto il codice
For iStato = 0 To 1 ' ciclo completo di tutti i dir
mFolder = ThisWorkbook.Path & stPath1Fisso & "" & stPm1 & ""
strFile = Dir(mFolder & "*.xlsx") file nome 600.xlsx
iRCount = 2
Do While strFile <> ""
If strFile <> "Riepilogo.xlsm" Then
oExcel.Workbooks.Open mFolder & strFile
oExcel.Sheets("Riepilogo").Select
oExcel.ActiveSheet.Unprotect
If Not oExcel.ActiveSheet.Unprotect Then
MsgBox "This workbook contains not unportected ."
End If
With oExcel
strFormula = .Range("D6").Formula 'ActiveCell.Formula
.Range("D6").ClearContents
strFormula = .Range("D6").Formula 'ActiveCell.Formula
.Range("D6").Formula = _
"=IF('mod_E_inventario dotazione AA'!O4>=1," _
& "COUNTA('mod_E_inventario dotazione AA'!L8:L79),0)"
strFormula = .Range("D6").Formula 'ActiveCell.Formula
' .Protect Password:="" ' non lo fa
' If Not .Protect Then
' MsgBox "This workbook contains not portected 1 ."
' End If
End With
End If
oExcel.ThisWorkbook.Save
oExcel.ActiveWorkbook.Saved = True
If Not oExcel.ActiveWorkbook.Saved Then
MsgBox "This workbook contains unsaved changes."
End If
oExcel.ActiveWorkbook.Close
strFile = Dir
Loop
Next iStato
oExcel.Qui
Set oExcel = Nothing
fine
non so in cosa sto sbagliano ma so che il file non si modifica
e non so cosa fare
graze di novo