Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    nello stesso if dove verifichi i nomi dei fogli verifichi anche che il sText sia uguale al MAX dell'intervallo dove hai le date

  2. #12
    Utente di HTML.it L'avatar di luisa227
    Registrato dal
    Mar 2002
    Messaggi
    2,305
    Originariamente inviato da raven74
    nello stesso if dove verifichi i nomi dei fogli verifichi anche che il sText sia uguale al MAX dell'intervallo dove hai le date
    ok, ma è quello che non riesco a fare! come lo recupero il max tramite macro?

  3. #13
    non ne ho idea

    ma non puoi mettere il max in una casella di ogni foglio e valutare solo quella?

  4. #14
    Utente di HTML.it L'avatar di luisa227
    Registrato dal
    Mar 2002
    Messaggi
    2,305
    Originariamente inviato da raven74
    non ne ho idea

    ma non puoi mettere il max in una casella di ogni foglio e valutare solo quella?
    purtroppo no

  5. #15
    Utente di HTML.it L'avatar di luisa227
    Registrato dal
    Mar 2002
    Messaggi
    2,305
    forse ci sono riuscita con questo codice, però mi restituisce dei valori tipo 40876 che credo che devo rincorvertire in data...come si fa? grazie ancora

    codice:
    oCellRange = Sheet.getCellRangeByName("A1:A10")
    svc = createUnoService( "com.sun.star.sheet.FunctionAccess" )
      arg = Array(oCellRange)
    MinValue = svc.callFunction("Max",arg)
    
      msgbox (minvalue)

  6. #16
    Utente di HTML.it L'avatar di luisa227
    Registrato dal
    Mar 2002
    Messaggi
    2,305
    ok ho fatto un passo avanti... ho ricavato il max delle date! E il lavoro continua...

    codice:
    SUB DISTINTA2 ' 
    Doc = Thiscomponent 
    Sheet = Doc.Sheets 
    row = 13 
     distinta1 = Doc.sheets.getbyname("DISTINTA") 
    
    sText = InputBox ("Anno di riferimento: ","Scelta anno di riferimento")
    for each sheet in Doc.Sheets 
        if(sheet.name <> "DISTINTA" and sheet.name <> "SCHEDA SINTETICA DI PARTITA"  and sheet.name <> "RIPARTO FRUTTI") Then 
        'if max di j7-j16 =anno
    oCellRange = Sheet.getCellRangeByName("j7:j16")
    svc = createUnoService( "com.sun.star.sheet.FunctionAccess" )
      arg = Array(oCellRange)
    MinValue = svc.callFunction("Max",arg)
    
        'Assegnamo il nome "MyCell" alla cella B5 quindi:
       ' msgbox datadiriferimento
      minvalue2=Format(minvalue, "dd/mm/yyyy")
      msgbox (minvalue &" - " & minvalue2)
    
      ' msgbox CellRangeAddressString( _
       '   oSheet.getCellByPosition(3,6))
          
            valore =  sheet.getCellByPosition(1, 6).String ' numero partita
            VALORE2=  sheet.getCellByPosition(2, 6).value ' numero capi
               VALORE3=  sheet.getCellByPosition(5, 6).VALUE ' peso iniziale
               
    
               VALORE4=  sheet.getCellByPosition(8, 39).value
                VALORE5=  sheet.getCellByPosition(14, 17).value
            distinta1 = Doc.sheets.getbyname("DISTINTA") 
         
        
            distinta1.getCellByPosition(0, row).String = valore
            distinta1.getCellByPosition(1, row).VALUE = valore2 
            distinta1.getCellByPosition(3, row).VALUE =VALORE3
            
              distinta1.getCellByPosition(7, row).value =VALORE4
        distinta1.getCellByPosition(4, row).value =VALORE5
       
           
            row = row + 1 
        endif 
    next sheet 
    NomeFoglio=Sheet.name 
    End SUB

  7. #17
    Utente di HTML.it L'avatar di luisa227
    Registrato dal
    Mar 2002
    Messaggi
    2,305
    Ho risolto il mio precedente problema, ricavando l'anno e confrontandolo con l'anno che mi serve.

    Ora ho un altro grosso problema sempre riferito a questi fogli.

    Devo ricavare un numero facendo praticamente un somma.se però questo somma.se lo dovrei fare sempre a livello di macro. però mi pare che la function che avevo usato per il max non funzioni per il somma.se.

    svc = createUnoService( "com.sun.star.sheet.FunctionAccess" )

    Quindi in tutti i fogli nel range T7:T16 devo controllare se ce scritta la sigla OY e sommare la corrispondenza che si trova nel range I7:I16

    Qualcuno ha un'idea di come si faccia?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.