Trouver l'erreur!!!

baldron

XLDnaute Nouveau
Bonjours a tous, voila j'ai fait une macro, mais j'ai un souci:

Elle me fait un Range("A5:IA9999").ClearContents sur la feuille ("Rapport") alors que je lui ai rien demander.

Voila la macro, j'ai eu beau regarder j'ai pas trouvé pourquoi. Et la j'en ai mal aux yeux a force de scruter les lignes. Faites moi signe si vous trouvez l'erreur svp.

PHP:
Sub voirmoi()

Sheets("Toddlers 1-2ª (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Toddlers3 -3ª e 5ª (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Course 1A - 2ª e 4ª (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Course 1B - 2ª e 4ª (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Course 2 - 3ª e 5ª (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Course 3 - 2ª e 4ª (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Course 4 - 3ª e 5ª (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Teens 1 - 5ª e 6ª (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Teens 3 - 3ª e 5ª (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Individuais Crianças (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Individuais Adultos (2)").Select
Range("A5:IA9999").ClearContents
Sheets("João de Deus 1- 4ª (2)").Select
Range("A5:IA9999").ClearContents
Sheets("João de Deus 2- 2ª (2)").Select
Range("A5:IA9999").ClearContents
Sheets("João de Deus 2 - 3ª (2)").Select
Range("A5:IA9999").ClearContents
Sheets("SASUC 2ª e 6ª (2)").Select
Range("A5:IA9999").ClearContents
Sheets("SASUC- 3ª (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Previdência Portug.- 3ª (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Previdência Portug. - 6ª (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Berço de Ouro- 3ª (2)").Select
Range("A5:IA9999").ClearContents
Sheets("CBESSF (2)").Select
Range("A5:IA9999").ClearContents
Sheets("CBESSF - 2ª e 4ª (2)").Select
Range("A5:IA9999").ClearContents
Sheets("CBESSF- 4ª e 5ª (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Torres Mondego - 3ª (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Capuchinho Vermelho - 3ª (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Mat. Bissaya Barreto - 4ª e (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Violino 1 (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Violino 2 (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Violino 3 (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Violino 4 (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Violino 5 (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Violino 6 (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Violino 7 (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Bola Amarela (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Abarca (2)").Select
Range("A5:IA9999").ClearContents
Sheets("Rapport").Select
Dim pl As Range
With Sheets("Toddlers 1-2ª")
Set pl = .Range("C4:IV" & .[B65000].End(xlUp).Row)
pl.Name = "base"
Set pl = .Range("B4:B" & .[B65000].End(xlUp).Row)
pl.Name = "dates"
Set pl = .Range(.Cells(3, 3), .Cells(3, .[IV3].End(xlToLeft).Column))
pl.Name = "noms"
End With
With Sheets("Rapport")
Set pl = .Range("E13")
pl.Name = "date1"
Set pl = .Range("Z1")
pl.Name = "nom1"
Set pl = .Range("F13")
pl.Name = "date2"
Set pl = .Range("AA1")
pl.Name = "nom2"
End With
x = Evaluate("Index(base,match(date1,dates,0),match(nom1,noms,0))").Address
y = Evaluate("Index(base,match(date2,dates,0),match(nom2,noms,0))").Address
Sheets("Toddlers 1-2ª").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Toddlers 1-2ª (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Toddlers3 -3ª e 5ª").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Toddlers3 -3ª e 5ª (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Course 1A - 2ª e 4ª").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Course 1A - 2ª e 4ª (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Course 1B - 2ª e 4ª").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Course 1B - 2ª e 4ª (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Course 2 - 3ª e 5ª").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Course 2 - 3ª e 5ª (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Course 3 - 2ª e 4ª").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Course 3 - 2ª e 4ª (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Course 4 - 3ª e 5ª").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Course 4 - 3ª e 5ª (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Teens 1 - 5ª e 6ª").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Teens 1 - 5ª e 6ª (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Teens 3 - 3ª e 5ª").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Teens 3 - 3ª e 5ª (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Individuais Crianças").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Individuais Crianças (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Individuais Adultos").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Individuais Adultos (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("João de Deus 1- 4ª").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("João de Deus 1- 4ª (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("João de Deus 2- 2ª").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("João de Deus 2- 2ª (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("João de Deus 2 - 3ª").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("João de Deus 2 - 3ª (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("SASUC 2ª e 6ª").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("SASUC 2ª e 6ª (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("SASUC- 3ª").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("SASUC- 3ª (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Previdência Portug.- 3ª").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Previdência Portug.- 3ª (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Previdência Portug. - 6ª").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Previdência Portug. - 6ª (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Berço de Ouro- 3ª").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Berço de Ouro- 3ª (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("CBESSF").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("CBESSF (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("CBESSF - 2ª e 4ª").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("CBESSF - 2ª e 4ª (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("CBESSF- 4ª e 5ª").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("CBESSF- 4ª e 5ª (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Torres Mondego - 3ª").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Torres Mondego - 3ª (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Capuchinho Vermelho - 3ª").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Capuchinho Vermelho - 3ª (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Mat. Bissaya Barreto - 4ª e 5ª").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Mat. Bissaya Barreto - 4ª e 5ª (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Violino 1").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Violino 1 (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Violino 2").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Violino 2 (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Violino 3").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Violino 3 (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Violino 4").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Violino 4 (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Violino 5").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Violino 5 (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Violino 6").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Violino 6 (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Violino 7").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Violino 7 (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Bola Amarela").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Bola Amarela (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Abarca").Select
Range(x & ":" & y).Select
Selection.Copy
Sheets("Abarca (2)").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Rapport").Select
Range("B2").Select

End Sub


Merci

PS: Si vous savez comment je peu simplifier cette macro frigo je suis preneur.
 
Dernière édition:

skoobi

XLDnaute Barbatruc
Re : Trouver l'erreur!!!

Bonjour,

A première vu, pas de cellules vidées dans la feuille "Rapport".
Au fait, fais simplement une recherche sur le mot "Rapport" dans l'éditeur de macro ;).
Pour simplifier le code, il faut faire une boucle (euuhh je parles pas de tricot là ..... :D)sur les feuilles.
Il faut juste que tu précises la feuille de départ et la feuille d'arrivée si elle se suivent bien sûr.
Par exemple de la 2e feuille à la dernière ou toutes les 2 feuilles etc ....
 

Discussions similaires

Réponses
3
Affichages
586
Réponses
12
Affichages
541

Statistiques des forums

Discussions
312 229
Messages
2 086 426
Membres
103 206
dernier inscrit
diambote