simonbaron
Messages postés9Date d'inscriptionlundi 23 mai 2011StatutMembreDernière intervention23 janvier 2013
-
10 juin 2011 à 21:03
pile_poil
Messages postés682Date d'inscriptionvendredi 6 avril 2007StatutMembreDernière intervention 4 août 2012
-
11 juin 2011 à 11:32
Bonjour,
J'ai crée une macro pour récuperer des données à partir de plusieurs onglets dans un fichier et les coller dans un tableau (onglet "REGISTRE") qui se trouve dans le meme ficheir. J'ai ajouté des messages d'erreur si les cellules qui m'interessent ne sont pas completées. Mon fichier fait 9Mega, je devrais essayer de réduire sa taille, mais je n'ai aucune idée de comment modifier ma macro. Quelqu'un pourrait m'aider SVP? Merci beaucoup, je copie le texte de ma macro, il est un peu long mais le principe est assez simple: on ouvre l'onglet avec le tableau, on selectionne la première cellule vide d'une ligne, on ouvre le premier onglet avec les données à récupérer, on vérifie si cetaines cellules ont été remplies, on copie les données, on les colle dans le tableau et on passe à la ligne suivante. On repète ça pour tous les onglets. Merci beaucoup!
If Range("D13").Value "" Or Range("B16").Value "" Or Range("B18").Value = "" Then
MsgBox " SOME DATA IS MISSING!!!"
Sheets("REGISTRE").Select
ActiveCell.Offset(-1, 0).Range("A1:C1").Select
ActiveCell.Activate
Selection.ClearContents
Sheets("Unavailability sub. services").Select: Exit Sub
End If
Range("IV5").End(xlToLeft).Offset(0, 1).Select
Sheets("Unavailability major applic.").Select
If Range("D13").Value "" Or Range("D16").Value "" Or Range("B18").Value = "" Then
MsgBox " SOME DATA IS MISSING!!!"
Sheets("REGISTRE").Select
ActiveCell.Offset(-2, 0).Range("A1:C2").Select
ActiveCell.Activate
Selection.ClearContents
Sheets("Unavailability major applic.").Select: Exit Sub
End If
If Range("D13").Value "" Or Range("D16").Value "" Or Range("B18").Value = "" Then
MsgBox " SOME DATA IS MISSING!!!"
Sheets("REGISTRE").Select
ActiveCell.Offset(-3, 0).Range("A1:C3").Select
ActiveCell.Activate
Selection.ClearContents
Sheets("Turn over").Select: Exit Sub
End If
If Range("D13").Value "" Or Range("B16").Value "" Or Range("B18").Value = "" Then
MsgBox " SOME DATA IS MISSING!!!"
Sheets("REGISTRE").Select
ActiveCell.Offset(-4, 0).Range("A1:C4").Select
ActiveCell.Activate
Selection.ClearContents
Sheets("Absence").Select: Exit Sub
End If
Range("IV8").End(xlToLeft).Offset(0, 1).Select
Sheets("Rate of absenteeism").Select
If Range("D13").Value "" Or Range("D16").Value "" Or Range("B18").Value = "" Then
MsgBox " SOME DATA IS MISSING!!!"
Sheets("REGISTRE").Select
ActiveCell.Offset(-5, 0).Range("A1:C5").Select
ActiveCell.Activate
Selection.ClearContents
Sheets("Rate of absenteeism").Select: Exit Sub
End If
Range("IV9").End(xlToLeft).Offset(0, 1).Select
Sheets("Respect time limit fin. cert.").Select
If Range("B16").Value "" Or Range("B18").Value "" Then
MsgBox " SOME DATA IS MISSING!!!"
Sheets("REGISTRE").Select
ActiveCell.Offset(-6, 0).Range("A1:C6").Select
ActiveCell.Activate
Selection.ClearContents
Sheets("Respect time limit fin. cert.").Select: Exit Sub
End If
Range("IV10").End(xlToLeft).Offset(0, 1).Select
Sheets("Statutory audit report with res").Select
If Range("D13").Value "" Or Range("B16").Value "" Or Range("B18").Value = "" Then
MsgBox " SOME DATA IS MISSING!!!"
Sheets("REGISTRE").Select
ActiveCell.Offset(-7, 0).Range("A1:C7").Select
ActiveCell.Activate
Selection.ClearContents
Sheets("Statutory audit report with res").Select: Exit Sub
End If
Range("IV11").End(xlToLeft).Offset(0, 1).Select
Sheets("Major recomm. not put in place").Select
If Range("D13").Value "" Or Range("B16").Value "" Or Range("B18").Value = "" Then
MsgBox " SOME DATA IS MISSING!!!"
Sheets("REGISTRE").Select
ActiveCell.Offset(-8, 0).Range("A1:C8").Select
ActiveCell.Activate
Selection.ClearContents
Sheets("Major recomm. not put in place").Select: Exit Sub
End If
If Range("D13").Value "" Or Range("B16").Value "" Or Range("B18").Value = "" Then
MsgBox " SOME DATA IS MISSING!!!"
Sheets("REGISTRE").Select
ActiveCell.Offset(-9, 0).Range("A1:C9").Select
ActiveCell.Activate
Selection.ClearContents
Sheets("Failure vital-critical staff").Select: Exit Sub
End If
If Range("D13").Value "" Or Range("B16").Value "" Or Range("B18").Value = "" Then
MsgBox " SOME DATA IS MISSING!!!"
Sheets("REGISTRE").Select
ActiveCell.Offset(-10, 0).Range("A1:C10").Select
ActiveCell.Activate
Selection.ClearContents
Sheets("Systems interruption").Select: Exit Sub
End If