Saluti a tutti! Avrei bisogno di un aiutino....
Ho un foglio con circa 4000 righe con i dati di operatori fra cui maschi, femmine, tornitori, fresatori, saldatori, ecc.
Ogni operatore ha dedicate per sé 47 righe. In queste righe ho scritto anche le qualifiche e il sesso, e al loro fianco faccio inserire con formula una "X" in base alla qualifica o al sesso prendendo i dati da un altro foglio.
Ora vorrei creare un'area con nome estesa le 47 righe di ciascun operatore, nominando il range con la sua qualifica o il sesso, 'leggendo' le "X" che sono accanto alle qualifiche. Ho fatto delle prove copiando codice qua e là ma non riesco ad ottenere un risultato corretto.
Il problema è che nel foglio c'è un maschio, poi 3 femmine, poi un saldatore, poi un altro maschio, ecc. in ordine di cognomi, e quando creo i nomi dei range con macro, non mi vengono in sequenza. P. es. viene "maschio1" poi salta le femmine ma il secondo maschio me lo nomina "maschio6" perché tiene conto dei controlli intermedi sugli altri operatori. Questo crea problemi alla macro che cerca p. es. tutti i nomi "maschio-" per nasconderli, perché si ferma se il numero del suffisso non è in sequenza...
Come posso fare per avere i nomi dei range con il numero del suffisso in sequenza corretta a seconda della qualifica, tipo "maschio001", "maschio002" ecc. anche se in mezzo ci sono altri 'non maschi'?
Questo è quello che ho fatto... 😖
Sub Area_nomi() 'assegna un nome a ciascuna specializzazione
Riga = 1 'decido da quale riga iniziare, in questo caso dalla riga 1
For N = 1 To 90 'ora decido a quanti intervalli assegnare un nome, quindi 90 in questo caso
nome = Cells(Riga + 4, 27).Value 'imposto la variabile "nome" come da colonna "Label"
ActiveWorkbook.Names.Add Name:=nome, RefersTo:=Sheets(1).Range(Rows(Riga), Rows(Riga + 46)) 'definisco le righe intere come intervallo, per
facilitare l'esecuzione del successivo comando 'Nascondi'
Riga = Riga + 47 'incremento di 47 il valore di riga, così il prossimo intervallo inizierà 48 righe più in basso
Next 'ripeto il ciclo N volte
End Sub
[Modificato da missKlaPP 03/07/2020 18:57]