Questo script dovrebbe fare quello che ti serve:
Devi solo associarlo ad un pulsante ActiveX (credo che tu sappia come si fa).codice:Private Sub CommandButton1_Click() Set cella_ax_sx = [C3] prima_colonna = cella_ax_sx.Column ultima_colonna = prima_colonna + 42 prima_riga = cella_ax_sx.Row ultima_riga = prima_riga + 40 For riga = prima_riga To ultima_riga Step 4 Rows(riga + 2).Clear i = prima_colonna For cella1 = prima_colonna To ultima_colonna For cella2 = prima_colonna To ultima_colonna If Cells(riga, cella1) = Cells(riga + 1, cella2) Then Cells(riga + 2, i) = Cells(riga, cella1) i = i + 1 Exit For End If Next Next Next End Sub
Dall'immagine mi è sembrato di capire che il primo dato in alto a sinistra (il 2 su fondo arancio tanto per capirci) si trova nella cella C3, vero? Se non è così aggiorna la prima riga del codice.

Rispondi quotando