Re : Regrouper le contenu de plusieurs feuilles dans une seule
Me revoilà !
Voici le dernier code utilisé :
Private Sub Worksheet_Activate()
Dim Source As Range, ZonSrc As Range, Cible As Range, N As Long
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Me.[2:65536].Delete
Set Cible = Me.[A2]
Set Source = Worksheets(Me.Index - 1).[A16:R16]
'Source.Copy Destination:=Cible
For N = 3 To (Me.Index - 1)
For Each ZonSrc In Source.Areas: Set Cible = Cible.Offset(ZonSrc.Rows.Count): Next
Set Source = Worksheets(N).[B17:B65536]
Set Source = Intersect(Source.Offset(0, -1).Resize(, 18), _
Source.SpecialCells(xlCellTypeConstants).EntireRow)
Source.Copy Destination:=Cible
Next N
Me.[A2].Select
Application.Calculation = xlCalculationAutomatic
End Sub
Il subsiste un soucis : Dans mon fichier de base, il y aura X onglets de plan d'action. Tous ne seront pas renseignés, c'est-a-dire que certains, vierges, n'auront aucune action démarrée, donc pas de n° d'action. Dans ce cas, actuellement, la macro "bug" et il faut "déboguer", ce qui ne me pose pas de problème. Seulement voilà, cet outil sera utilisé par d'autres personnes, par forcément douée en excel, et ça ne leur conviendra pas d'avoir ce messages d'erreur d'autant plus qu'il apparait à chaque fois que la macro "tourne".
J'imagine que tout se joue en lignes 12 ou 13 du code, mais je n'arrive pas traduite le (Source.Offset(0, -1).) et Source.SpecialCells(xlCellTypeConstants).EntireRow.
J'aurais donc besoin encore un peu d'aide...
Si quelqu'un a encore un peu de temps à consacrer à ma demande, ce serait merveilleux !
Merci d'avance,