BiGOuF
Messages postés90Date d'inscriptionvendredi 13 décembre 2002StatutMembreDernière intervention12 décembre 2007
-
14 juin 2007 à 13:59
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
14 juin 2007 à 14:15
Bonjour à tous, j'aurai encore besoin de vos lumières.
Suite à l'aide d'un de vos membre (Drikce06), j'ai un soucis concernant un code, et qui sera trés rapide à regler :)
Je souhaiterai trouver comment inserer dans uen macro que je refuse de sauvegarde les modifications qui ont été apportéesau fichier ouvert actuellement.
En effet, je ne fais que des copier/coller, et je sais aps pourquoi, losque je copie le contenu d'un fichier, il me dit de sauver des modifications ... et comme j'utilise des boucles, ca repete le message plusieures fois, et j'aimerai lui dire de ne pas m'afficher le message, et d'annuler l'enregistrement des modifications automatiquement.
J'ai essayé le ThisWorkBook.save = false
ThisWorkBook.close, mais il ferme pas le bon fichier xls :s
drikce06
Messages postés2236Date d'inscriptionlundi 29 mai 2006StatutMembreDernière intervention29 mai 200810 14 juin 2007 à 14:12
Le bout de code en question :
Private Sub cmd_executer_copies_Click()
annee = Range("B2")
mois = Range("C2")If mois "01" Or mois "03" Or mois = "05" Or mois = "07" Or mois = "08" Or mois = "10" Or mois = "12" Then
jours = 31
ElseIf mois = "02" Then If annee Mod 100 0 And annee Mod 400 0 Then
jours = 29
ElseIf annee Mod 100 <> 0 And annee Mod 4 = 0 Then
jours = 29
Else: jours = 28
End If
Else
jours = 30
End If
For i = 1 To jours
If i < 10 Then
j = "0" & i
Else
j = i
End If
ChDir "Z:\Opl_cs" & annee & "\Reports\Comparison_Markets_New" & annee & "-" & mois & ""
Workbooks.Open Filename:= _
"Z:\Opl_cs" & annee & "\Reports\Comparison_Markets_New" & annee & "-" & mois & "\Comp_Mark_" & annee & mois & j & ".XLS"
ActiveWorkbook.Sheets("Données").Select
ActiveWorkbook.Sheets("Données").Range("A1:A26,H1:K26").Select
Selection.Copy
Windows("Copies.xls").Activate
ActiveWorkbook.Sheets("Feuil2").Select
ActiveWorkbook.Sheets("Feuil2").Range("A" & i * 26 + 2).Select
ActiveWorkbook.Sheets("Feuil2").Paste Destination:=ActiveWorkbook.Sheets("Feuil2").Range("A" & i * 26 + 2).
Windows("Comp_Mark_" & annee & mois & j & ".XLS").Close
Next i
End Sub
BiGOuF
Messages postés90Date d'inscriptionvendredi 13 décembre 2002StatutMembreDernière intervention12 décembre 2007 14 juin 2007 à 14:14
Je vous remercie.
L'aide ici plante assez souvent, donc, j'ai juste eu le courage de chercher 6-7 fois et j'me suis perdu dans le MSDN online.
Merci encore, et désolé du dérangement :)