Vai indietro   Scuola forum (scuo.la) - Forum di discussione per le scuole > Materie di Scuola > Informatica



Top 5 Stats
Latest Posts
Discussione    data, Ora  invio  Risposte  Visite   Forum
Vecchio Pubblicazione GPS Lombardia  13-08, 15:12  Igmarus  0  4674   Scuola in generale
Vecchio Chi soffre di emicrania e non sa come risolvere?  05-08, 04:07  androlite  0  1828   Medicina
Vecchio Cosa ne pensate delle nuove scoperte di Zamboni sulla sclerosi multipla?  05-08, 04:02  androlite  1  581   Medicina
Vecchio Perché secondo voi ci si sposa sempre di meno?  03-08, 18:36  androlite  6  29667   Religione
Vecchio Referto della risonanza magnetica (RM) del rachide lombo-sacrale  03-08, 18:33  androlite  2  12400   Medicina
Vecchio Caricabatteria che può dare lo spunto per far partire l'auto  03-08, 18:27  androlite  3  18732   Auto, Moto, Motori
Vecchio Come risolvere per lampadina moto da enduro che salta spesso  03-08, 18:23  androlite  4  13312   Auto, Moto, Motori
Vecchio Cosa fare per i pneumatici auto che non tengono la pressione  03-08, 18:19  androlite  5  14140   Auto, Moto, Motori
Vecchio Bisogna montare solo due o quattro gomme termiche d'inverno?  03-08, 18:09  androlite  6  10889   Auto, Moto, Motori
Vecchio Secondo voi siamo soli nell'universo?  03-08, 18:02  androlite  2  9874   Scienze

 
 
LinkBack Strumenti della discussione Modalità di visualizzazione
  #4 (permalink)  
Vecchio 11-03-2007, 06:55 PM
Administrator
 
Registrato dal: Jun 2007
Messaggi: 642
predefinito

Bene, alla fine grazie ai gruppi ufficiali usenet sono riuscito a risolvere così:

codice:
Public Sub CercaVuoteSopra() 'trova le vuote nell'intervallo
Dim rngIn As Range

Set rngIn = Range(Range("A1"), Range("A1").End(xlDown)).Offset(, 3)
Dim rngVuota As Range
With rngIn
For i = 1 To rngIn.Cells.Count
  Set rngVuota = rngIn.Cells(i).Find(What:="", _
    SearchOrder:=xlByRows, SearchDirection:=xlNext)
If Not rngVuota Is Nothing Then
 rngVuota.Select
  If GetDomain(rngVuota.Offset(0, -1)) = GetDomain(rngVuota.Offset(-1, -1)) Then

    ActiveCell.Offset(-1, 0).Range("A1:C1").Select
    Application.CutCopyMode = False
    Selection.Copy
    ActiveCell.Offset(1, 0).Range("A1").Select
    ActiveSheet.Paste
    
  End If: End If
  Next i
  End With
  Set rngIn = Nothing
  Set rngVuota = Nothing
End Sub
Public Sub CercaVuoteSotto() 'trova le vuote nell'intervallo
Dim rngIn As Range

Set rngIn = Range(Range("A1"), Range("A1").End(xlDown)).Offset(, 3)
Dim rngVuota As Range
With rngIn
For i = 1 To rngIn.Cells.Count
  Set rngVuota = rngIn.Cells(i).Find(What:="", _
    SearchOrder:=xlByRows, SearchDirection:=xlNext)
If Not rngVuota Is Nothing Then
 rngVuota.Select
  If GetDomain(rngVuota.Offset(0, -1)) = GetDomain(rngVuota.Offset(1, -1)) Then

    ActiveCell.Offset(1, 0).Range("A1:C1").Select
    Application.CutCopyMode = False
    Selection.Copy
    ActiveCell.Offset(-1, 0).Range("A1").Select
    ActiveSheet.Paste
    
  End If: End If
  Next i
  End With
  Set rngIn = Nothing
  Set rngVuota = Nothing
End Sub

Private Function GetDomain(Stringa)
    Dim oRegExp As Object, strTemp As String
    Dim oMatches   As Object
    Set oRegExp = CreateObject("vbscript.RegExp")
    With oRegExp
        .IgnoreCase = False
        .Global = True
    End With
    oRegExp.Pattern = "^(?:[^/]+://)?([^/:]+/)"
    Set oMatches = oRegExp.Execute(Stringa)
    For Each oMatches In oMatches
        strTemp = strTemp & oMatches.Value
    Next
    Set oRegExp = Nothing
    GetDomain = strTemp
End Function
Poi ho creato una quarta macro che lancia 3 volte la prima e 3 volte la seconda (questo perchè le celle vuote possono anche essere 2-3 di fila) facendo disattivare l'aggiornamento dello schermo per velocizzare la cosa.
Grazie a tutti per l'aiuto!
Rispondi quotando
 


Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è attivo
Le smilie sono attive
Il codice IMG è attivo
il codice HTML è disattivato
Trackbacks are attivo
Pingbacks are attivo
Refbacks are attivo


Discussioni simili
Discussione Ha iniziato questa discussione Forum Risposte Ultimo messaggio
Sloccare Excel bloccato in apertura di collegamento internet valerio Informatica 4 07-30-2013 12:25 PM
Importanti indirizzi per acquistare il medicinale sutent pinuccio Medicina 1 02-20-2010 02:07 AM
inserimento di tubo nella colonna di scarico brave75 Idraulica 0 12-06-2009 08:42 PM
Spostare selezione di celle Excel sempre alla stessa colonna marco Informatica 1 10-13-2009 11:30 PM
Colonna condominiale ostruita dal calcare che intasa il wc bettigalleschi Idraulica 3 12-27-2008 07:05 PM


Tutti gli orari sono GMT +2. Attualmente sono le 03:49 AM.


© Copyright 2008-2022 powered by sitiweb.re - P.IVA 02309010359 - Privacy policy - Cookie policy e impostazioni cookie