YSA974
Messages postés3Date d'inscriptionmercredi 30 mars 2011StatutMembreDernière intervention 6 avril 2011
-
30 mars 2011 à 21:58
cs_pacadebord
Messages postés113Date d'inscriptionlundi 31 mars 2003StatutMembreDernière intervention19 décembre 2011
-
7 avril 2011 à 08:58
Bonjour à toutes et tous,
j'ai une macro qui me permet de copier plusieurs onglets (nommés) dans un onglet de synthèse reprenant tous
les tableaux.
Mon souci est lorsque l'onglet est vide, la macro bloque.
cs_pacadebord
Messages postés113Date d'inscriptionlundi 31 mars 2003StatutMembreDernière intervention19 décembre 20112 7 avril 2011 à 08:58
Salut,
Dim sh As Worksheet
Dim destsh As Worksheet
Set destsh = Worksheets("Global")
For Each sh In ThisWorkbook.Worksheets
If sh.Name <> destsh.Name Then
If sh.UsedRange.Count > 1 Then
sh.Activate
sh.Range("A9").Select
If Not IsEmpty(Selection) Then
sh.Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
With Selection
destsh.Activate
destsh.Cells(LastRow(destsh) + 1, 1).Resize(.Rows.Count, .Columns.Count).Value = .Value
End With
End If
End If
End If
Next
Set destsh = Nothing
Avec la fonction :
Function LastRow(sh As Worksheet)
On Error Resume Next
LastRow = sh.Cells.Find(What:="*", After:=sh.Range("A1"), Lookat:=xlPart, LookIn:=xlFormulas, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False).Row
On Error GoTo 0
End Function