Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 32 ou 64 bits

eric72

XLDnaute Accro
Bonjour à tous,
J'ai un fichier avec des userform et du code vba, mon PC et ma version Excel sont en 64 bits, est-il possible que sur un PC avec une version Excel 32 bits, et ce malgré ce code:
VB:
#If VBA7 Then
Private Declare PtrSafe Function DavGetUNCFromHTTPPath Lib "Netapi32.dll" (ByVal Url As LongPtr, ByVal UncPath As LongPtr, lpSize As Long) As Long
#Else
Private Declare Function DavGetUNCFromHTTPPath Lib "Netapi32.dll" (ByVal Url As Long, ByVal UncPath As Long, lpSize As Long) As Long
#End If
il y ait des bugs aléatoires sur le 32 bits et pas sur le 64 bits? Cela a-t-il un rapport ou pas du tout.
J'essaie d'explorer toutes les pistes pour éliminer les éventuelles raisons.
Ce code règle-t-il le problème de version entièrement?
Merci beaucoup pour votre retour
Eric
 
Solution
Pas d'autre remarques sur le code?
Merci beaucoup pour le coup de main
oh si.. il y a à dire.. :-D
macro Actu: tu calcules une zone dans la feuille1...(=feuille Menu).. ne serait ce pas plutot la feuille "Données"??
et pourquoi forcer le calcul?? ton mode de calcul du classeur n'est pas en automatique?

coté purement esthétique.. l'indentation n'est pas très "rigoureuse", ce qui bien souvent permet de détecter des erreurs de syntaxe (le fameux guilemet pas à sa place par exemple)

macro "vidernavette":
plutot que vider les cellules une par une, tu peux utiliser une range.clearcontents

patricktoulon

XLDnaute Barbatruc
re
bonsoir juste en passant
quand je vais regarder cett api su mS comunity
url n'est pas un long mais un string
par contre en 64 c'est l'adresse mémoire de l'url (comme beaucoup d'api en 64 bit d'ailleurs
VB:
#If VBA7 Then
Private Declare PtrSafe Function DavGetUNCFromHTTPPath Lib "Netapi32.dll" (ByVal Url As LongPtr, ByVal UncPath As LongPtr, lpSize As Long) As Long
#Else
Private Declare Function DavGetUNCFromHTTPPath Lib "Netapi32.dll" (ByVal Url As string, ByVal UncPath As Long, lpSize As Long) As Long
#End If
je ne serais pas étonné que ca soit un truc du genre ton problème
il te sera donc peut être obligé de faire les 3 déclaration win64 / vba7 en 32 et vb6
 

eric72

XLDnaute Accro
ca peut puisque si le test est NOK, tu continues quand meme la macro..
Bonjour vgendron,
Après quelques jours de test et en tenant compte de vos remarques, il n'y a plus de problèmes (grâce à vous), je ne sais pas d'ou venait le problème mais à coup sur d'une des modifications qui ont été détectées.
Merci beaucoup pour tout cela et bonne journée.
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…