[ Pannello di Controllo Moderatore ]
Sub replacestring
Dim Doc As Object, Sheet As Object, sostituisci As Object
Doc = ThisComponent
Sheet = Doc.Sheets(0)
sostituisci = Sheet.createReplaceDescriptor()
sostituisci.SearchString = "(2)"
sostituisci.ReplaceString = "(B)"
Sheet.ReplaceAll(sostituisci)
end sub
non so cosa significhi, lo apri con Base ? in questo caso non posso aiutarticater58 ha scritto:il file csv lo tratto come database
non hai allegato il file,Un file csv è un file di testo quindi non può contenere macro.cater58 ha scritto:allego il file di prova (tra l'altro proprio tu mi hai aiutato la scorsa volta sullo stesso file)
la macro è il modulo tre (la prima e la seconda le hai fatta tu)
Sub perdiskaos
doc=thiscomponent
Sh1 = Doc.Sheets(0)
c = Sh1.createCursor
c.gotoEndOfUsedArea(false)
Rem ----- Trova ultima riga dati utili nel foglio di lavoro -----
UltimaRiga = c.RangeAddress.EndRow
REM ----- Rimozione delle colonne che inizialmente non servono -----
Sh1.Columns.removeByIndex(0,1)
Sh1.Columns.removeByIndex(5,2)
Sh1.Columns.removeByIndex(6,1)
Sh1.Columns.removeByIndex(9,6)
Rem ----- Trova ultima riga dati utili nel foglio di lavoro -----
UltimaRiga = c.RangeAddress.EndRow
Rem ----- Avvio loop per la variazione dei codici -----
For Riga = UltimaRiga To 2 Step -1
If Sh1.getCellByPosition(0, Riga).string="Mannheim Steamroller" then Sh1.getCellByPosition(0, Riga).string="(B)"
Next
End sub
Sub perdiskaos
doc=thiscomponent
Sh1 = Doc.Sheets(0)
c = Sh1.createCursor
c.gotoEndOfUsedArea(false)
Rem ----- Trova ultima riga dati utili nel foglio di lavoro -----
UltimaRiga = c.RangeAddress.EndRow
REM ----- Rimozione delle colonne che inizialmente non servono -----
Sh1.Columns.removeByIndex(0,1)
Sh1.Columns.removeByIndex(5,2)
Sh1.Columns.removeByIndex(6,1)
Sh1.Columns.removeByIndex(9,6)
Rem ----- Trova ultima riga dati utili nel foglio di lavoro -----
UltimaRiga = c.RangeAddress.EndRow
Rem ----- Avvio variazione dei codici -----
Dim sostituisci As Object
sostituisci = Sh1.createReplaceDescriptor()
sostituisci.SearchString = "(2)"
sostituisci.ReplaceString = "(B)"
Sh1.ReplaceAll(sostituisci)
End sub
sostituisci.SearchString = "(2)"
sostituisci.ReplaceString = "(B)"
sostituisci.SearchString = "(3)"
sostituisci.ReplaceString = "(C)"
sostituisci.SearchString = "(4)"
sostituisci.ReplaceString = "(d)"
Sub perdiskaos
doc=thiscomponent
Sh1 = Doc.Sheets(0)
c = Sh1.createCursor
c.gotoEndOfUsedArea(false)
Rem ----- Trova ultima riga dati utili nel foglio di lavoro -----
UltimaRiga = c.RangeAddress.EndRow
REM ----- Rimozione delle colonne che inizialmente non servono -----
Sh1.Columns.removeByIndex(0,1)
Sh1.Columns.removeByIndex(5,2)
Sh1.Columns.removeByIndex(6,1)
Sh1.Columns.removeByIndex(9,6)
Rem ----- Trova ultima riga dati utili nel foglio di lavoro -----
UltimaRiga = c.RangeAddress.EndRow
Rem ----- Avvio variazione dei codici -----
Dim sostituisci As Object
sostituisci = Sh1.createReplaceDescriptor()
sostituisci.SearchString = "(2)"
sostituisci.ReplaceString = "(B)"
Sh1.ReplaceAll(sostituisci)
End sub
Sub perdiskaos
doc=thiscomponent
Sh1 = Doc.Sheets(0)
Fname = "F:\Download\tutto.csv" ' percorso da modificare
UrlDelFile = ConvertToURL(Fname)
DocCsv = StarDesktop.loadComponentFromURL(UrlDelFile, "_blank", 0, Array())
Sh2 = DocCsv.Sheets(0)
REM ----- Rimozione delle colonne che inizialmente non servono -----
Sh2.Columns.removeByIndex(0,1)
Sh2.Columns.removeByIndex(5,2)
Sh2.Columns.removeByIndex(6,1)
Sh2.Columns.removeByIndex(9,6)
Rem ----- Avvio variazione dei codici -----
Dim sostituisci As Object
sostituisci = Sh2.createReplaceDescriptor()
for r = 0 to 198
sorig = Sh1.GetCellByPosition(0,r).String
sfin = Sh1.GetCellByPosition(1,r).String
sostituisci.SearchString = sorig
sostituisci.ReplaceString = sfin
Sh2.ReplaceAll(sostituisci)
next
End sub
Fname = "F:\Download\tutto.csv" ' percorso da modificare
UrlDelFile = ConvertToURL(Fname)
DocCsv = StarDesktop.loadComponentFromURL(UrlDelFile, "_blank", 0, Array())
Sub perdiskaos
doc=thiscomponent
Sh1 = Doc.Sheets(0)
Fname ="C:\Users\pc\Desktop\tutto.csv" ' percorso da modificare
UrlDelFile = ConvertToURL(Fname)
DocCsv = StarDesktop.loadComponentFromURL(UrlDelFile, "_blank", 0, Array())
Sh2 = DocCsv.Sheets(0)
REM ----- Rimozione delle colonne che inizialmente non servono -----
Sh2.Columns.removeByIndex(0,1)
Sh2.Columns.removeByIndex(5,2)
Sh2.Columns.removeByIndex(6,1)
Sh2.Columns.removeByIndex(9,6)
Rem ----- Avvio variazione dei codici -----
Dim sostituisci As Object
sostituisci = Sh2.createReplaceDescriptor()
for r = 0 to 198
sorig = Sh1.GetCellByPosition(0,r).String
sfin = Sh1.GetCellByPosition(1,r).String
sostituisci.SearchString = sorig
sostituisci.ReplaceString = sfin
Sh2.ReplaceAll(sostituisci)
next
End sub
Visitano il forum: Majestic-12 [Bot], patel e 1 ospite