Copier >1 cellules de >1 feuilles sur onglet récapitulatif
Résolu/Fermé
Groquick
Messages postés
15
Date d'inscription
dimanche 15 décembre 2013
Statut
Membre
Dernière intervention
3 juin 2018
-
Modifié par Groquick le 30/08/2016 à 17:37
Groquick Messages postés 15 Date d'inscription dimanche 15 décembre 2013 Statut Membre Dernière intervention 3 juin 2018 - 1 sept. 2016 à 14:03
Groquick Messages postés 15 Date d'inscription dimanche 15 décembre 2013 Statut Membre Dernière intervention 3 juin 2018 - 1 sept. 2016 à 14:03
A voir également:
- Copier >1 cellules de >1 feuilles sur onglet récapitulatif
- Formule excel pour additionner plusieurs cellules - Guide
- Rouvrir onglet fermé - Guide
- Copier une vidéo youtube - Guide
- Super copier - Télécharger - Gestion de fichiers
- Verrouiller cellules excel - Guide
1 réponse
Groquick
Messages postés
15
Date d'inscription
dimanche 15 décembre 2013
Statut
Membre
Dernière intervention
3 juin 2018
1 sept. 2016 à 14:03
1 sept. 2016 à 14:03
J'ai trouvé!!!
uen fois la première extract' réalisée, j'ai été dans la cellule adjacente (Range("B2").Select, puis Range("B3").Select)
A posteriori, je me demande si ces lignes csont nécessaires,
en dessus j'ai collé tout le texte de ce qui me semblait être la macro qui m'interressait, ( de "Dim Lig As Long, " à "Next Wk"
J'ai dégagé le dimensionnement du début de ma macro. En effet, j'ai eu des message de Erreur de compilation du débogueur qui me disait: "Déclaration existante dans la portée en cours". Sans savoir ce que je faisais, j'ai supprimé d'abord:
Dim Lig As Long, Col As Integer
et comme cela bugait encore, j'ai supprimé:
Dim Wk As Worksheet
J'ai modifié "Col = 1 'Colonne où copier" en mettant 2 pour B2 et 3 pour C2 (c'est pour cela que je pense que venir en B2 et C2 avant la macro est inutile)
Et voila ma première macro faite en programmation... oserai-je dire: "la première macro numérique". Parceque vu comment j'ai galéré, je pense que mon cerveau n'est pas composé que de 0 et de 1... je crois m^me qu'on est plusieurs dans ma tête à l'utiliser! et c'est pas toujours moi qui le préempte!
Donc ma macro finale:
"""""""""""""""""""""""
Sub RappelR6()
Dim Lig As Long, Col As Integer
Dim Wk As Worksheet
Lig = 2 'Première ligne où copier
Col = 1 'Colonne où copier
For Each Wk In Worksheets
If Wk.Name <> "To Do Clients" Then
Sheets("To Do Clients").Cells(Lig, Col) = Wk.Range("I3")
Lig = Lig + 1
End If
Next Wk
Range("B2").Select
Lig = 2 'Première ligne où copier
Col = 2 'Colonne où copier
For Each Wk In Worksheets
If Wk.Name <> "To Do Clients" Then
Sheets("To Do Clients").Cells(Lig, Col) = Wk.Range("B1")
Lig = Lig + 1
End If
Next Wk
Range("B3").Select
Lig = 2 'Première ligne où copier
Col = 3 'Colonne où copier
For Each Wk In Worksheets
If Wk.Name <> "To Do Clients" Then
Sheets("To Do Clients").Cells(Lig, Col) = Wk.Range("J3")
Lig = Lig + 1
End If
Next Wk
Rows("2:11").Select
Range("A11").Activate
Selection.ClearContents
Selection.Delete Shift:=xlUp
Range("A2:C2001").Select
ActiveWorkbook.Worksheets("To Do Clients").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("To Do Clients").Sort.SortFields.Add Key:=Range( _
"A2"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("To Do Clients").Sort
.SetRange Range("A3:A61")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
uen fois la première extract' réalisée, j'ai été dans la cellule adjacente (Range("B2").Select, puis Range("B3").Select)
A posteriori, je me demande si ces lignes csont nécessaires,
en dessus j'ai collé tout le texte de ce qui me semblait être la macro qui m'interressait, ( de "Dim Lig As Long, " à "Next Wk"
J'ai dégagé le dimensionnement du début de ma macro. En effet, j'ai eu des message de Erreur de compilation du débogueur qui me disait: "Déclaration existante dans la portée en cours". Sans savoir ce que je faisais, j'ai supprimé d'abord:
Dim Lig As Long, Col As Integer
et comme cela bugait encore, j'ai supprimé:
Dim Wk As Worksheet
J'ai modifié "Col = 1 'Colonne où copier" en mettant 2 pour B2 et 3 pour C2 (c'est pour cela que je pense que venir en B2 et C2 avant la macro est inutile)
Et voila ma première macro faite en programmation... oserai-je dire: "la première macro numérique". Parceque vu comment j'ai galéré, je pense que mon cerveau n'est pas composé que de 0 et de 1... je crois m^me qu'on est plusieurs dans ma tête à l'utiliser! et c'est pas toujours moi qui le préempte!
Donc ma macro finale:
"""""""""""""""""""""""
Sub RappelR6()
Dim Lig As Long, Col As Integer
Dim Wk As Worksheet
Lig = 2 'Première ligne où copier
Col = 1 'Colonne où copier
For Each Wk In Worksheets
If Wk.Name <> "To Do Clients" Then
Sheets("To Do Clients").Cells(Lig, Col) = Wk.Range("I3")
Lig = Lig + 1
End If
Next Wk
Range("B2").Select
Lig = 2 'Première ligne où copier
Col = 2 'Colonne où copier
For Each Wk In Worksheets
If Wk.Name <> "To Do Clients" Then
Sheets("To Do Clients").Cells(Lig, Col) = Wk.Range("B1")
Lig = Lig + 1
End If
Next Wk
Range("B3").Select
Lig = 2 'Première ligne où copier
Col = 3 'Colonne où copier
For Each Wk In Worksheets
If Wk.Name <> "To Do Clients" Then
Sheets("To Do Clients").Cells(Lig, Col) = Wk.Range("J3")
Lig = Lig + 1
End If
Next Wk
Rows("2:11").Select
Range("A11").Activate
Selection.ClearContents
Selection.Delete Shift:=xlUp
Range("A2:C2001").Select
ActiveWorkbook.Worksheets("To Do Clients").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("To Do Clients").Sort.SortFields.Add Key:=Range( _
"A2"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("To Do Clients").Sort
.SetRange Range("A3:A61")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub