XL 2010 à test sous Excel 2010

cp4

XLDnaute Barbatruc
Bonjour:),

Je vous en serai gré, à tous ceux et celles qui ont Excel 2010 de tester ce code de cette discussion.
Ce code est de Mapomme, en mp il m'a confirmé que sous 365 le code ne plante pas.
J'avoue qu je n'ai pas compris pourquoi ça plante chez moi (Erreur d'éxecution 13, incompatibilité de type).

VB:
Option Explicit

Sub Initmapomme()
Const nbrlig = 100000
Dim i&, c$, Ti
   Ti = Timer
   ReDim t(1 To nbrlig, 1 To 4)
   Randomize
   For i = 1 To UBound(t)
      t(i, 1) = i + 1
      t(i, 2) = "Toto" & (1 + Int(10000 * Rnd))
      Select Case Int(3 * Rnd)
         Case 0: t(i, 3) = Replace(t(i, 2), "o", "a")
         Case 1: t(i, 3) = Replace(t(i, 2), "o", "i")
         Case 2: t(i, 3) = Replace(t(i, 2), "o", "u")
      End Select
      t(i, 4) = Int(10000 * Rnd) / 100#
   Next i
   Application.ScreenUpdating = False
   Cells(2, "a").Resize(nbrlig, 3) = t
   Cells(2, "p").Resize(nbrlig) = Application.Index(t, 0, 4) 'ici bug
   MsgBox Format(Timer - Ti, "0.000\ sec.")

End Sub
En vous remerciant.
Bonne journée.

PS: j'ai eu, il y a quelques jours un problème pour la récupération d'un array certaines colonnes dans un autre array en utilisant la fonction Index.
Le code plantait dès que le nombre de lignes dépassé 65536. Grâce à PatrickToulon (que je salue;)), j'ai installé le service pack2 et tout est rentré dans l'ordre.
Sachant que mon Excel2010 est à jour et que le code de Mapomme fonctionne correctement sous 365. Je suis perplexe:eek:.
 
Solution
bonjour a tous
ça fonctionne chez moi 2013 1 ,32 sec
@cp4 c'est pas le service pack 2 qui répare le problème de limite des fonction excel /vba a 65535
c'est le kb3115162 combien de fois vais-je devoir le dire
ne transforme pas les information que l'on te donne;)
et il est valable que pour les versions rt oem pas le C2R

tout ceux qui ont ces versions bridée a mort ben... dommage 🤪 :eek:

job75

XLDnaute Barbatruc
Bonjour cp4, M12,

Chez moi sur Excel 2019 pas de bug mais pour éviter Applivation.Index :
VB:
   Application.ScreenUpdating = False
   Columns("D").Insert
   Cells(2, "A").Resize(nbrlig, 4) = t
   Cells(2, "Q").Resize(nbrlig) = Cells(2, "D").Resize(nbrlig).Value
   Columns("D").Delete
Cela augmente peu la durée des calculs.

A+
 

cp4

XLDnaute Barbatruc
Bonjour Job75 ;), M12;),

@M12 : Il m'avait semblé que ça dépassé les 65536 lignes suite à l'installation de la mise à jour KB2687455. Je viens retester ça plante toujours au-delà des 65536 lignes. Rien compris aux caprices de ces foutues versions.

@job75: Merci beaucoup pour ta solution qui fonctionne parfaitement:cool:.
Mais je suis resté sur ma "faim". Je n'ai pas de réponse quant à la limitation de lignes, depuis Excel2007 on a bien 1048576 lignes * 16384 colonnes. Mais bon, Microsoft nous berne au fil des versions, sur l'un ça fonctionne et plus sur une autre.

En cas merci beaucoup.
Bonne journée.
 

soan

XLDnaute Barbatruc
Inactif
Bonjour cp4, le fil,

à tout hasard : sur un fichier d'un demandeur, j'ai eu une Erreur d'exécution 13,
incompatibilité de type
car dans une de ses données, y'avait la valeur d'erreur
#REF! ; alors peut-être devrais-tu vérifier tes données ? il y a peut-être #REF!
(ou une autre valeur d'erreur) ?


soan
 

patricktoulon

XLDnaute Barbatruc
bonjour a tous
ça fonctionne chez moi 2013 1 ,32 sec
@cp4 c'est pas le service pack 2 qui répare le problème de limite des fonction excel /vba a 65535
c'est le kb3115162 combien de fois vais-je devoir le dire
ne transforme pas les information que l'on te donne;)
et il est valable que pour les versions rt oem pas le C2R

tout ceux qui ont ces versions bridée a mort ben... dommage 🤪 :eek:
 

cp4

XLDnaute Barbatruc
bonjour a tous
ça fonctionne chez moi 2013 1 ,32 sec
@cp4 c'est pas le service pack 2 qui répare le problème de limite des fonction excel /vba a 65535
c'est le kb3115162 combien de fois vais-je devoir le dire
ne transforme pas les information que l'on te donne;)
et il est valable que pour les versions rt oem pas le C2R

tout ceux qui ont ces versions bridée a mort ben... dommage 🤪 :eek:
Bonjour à toutes et à tous.

Je vous remercie beaucoup, très gentil de votre part.

@patricktoulon : Je n'ai rien transformé du tout. C'est ainsi que j'avais compris😳.

Je viens aussi de comprendre que ma version est bridée😭

Encore merci à vous.

Bonne soirée.
 

Discussions similaires

Réponses
11
Affichages
280
Réponses
7
Affichages
322

Statistiques des forums

Discussions
312 103
Messages
2 085 312
Membres
102 860
dernier inscrit
fredo67