XL 2010 Code extraction Tableau plante

cp4

XLDnaute Barbatruc
Bonjour:),

Un copain m'a envoyé un fichier récupérer d'un forum pour extraire des données en utilisant les tableaux vba.

Voilà, j'inscris un mon montant en G1 et le code extrait toutes les factures dont le montant HT est supérieur à la valeur de la cellule G1.

Le code fonctionne bien sauf pour certaines valeurs, j'ai un message de dépassement de capacité.

Merci de m'indiquer comment y remédier. Je ne maîtrise pas bien ces tableaux vba.

Bonne journée.
 

Pièces jointes

  • ExtraireMontantHT.xlsm
    3.2 MB · Affichages: 36

Lone-wolf

XLDnaute Barbatruc
Bonjour cp4 :), re Jean Marie :)

@cp4: ton fichier en retour.

EDIT: date facture 01.01.1930??? :eek: Et tu n'as pas fait faillite depuis le temps que ces factures non pas été payées??? :D:D:D
 

Pièces jointes

  • ExtraireMontantHT-2.xlsm
    2.8 MB · Affichages: 26
Dernière édition:

cp4

XLDnaute Barbatruc
Bonjour cp4 :), re Jean Marie :)

@cp4: ton fichier en retour.

EDIT: date facture 01.01.1930??? :eek: Et tu n'as pas fait faillite depuis le temps que ces factures non pas été payées??? :D:D:D
Bonjour Lone-wolf:);),
C'était juste pour avoir une masse de lignes pour illustrer l'exemple.
J'ai retouché aux données du fichier reçu.

Ton code est parfait. Je reconnais que j'ai une petite mémoire.
Car j'avais lu, sur ce forum, d'autres forums et via Google qu'il existait une astuce pour contourner ce problème.
Je suis entrain de me faire un fichier (genre aide mémoire) pour essayer d'assimiler la manipulation
des tableaux vba. J'espère que ça va rentrer dans ma petite tête.

Merci beaucoup;)

Bon week-end.:D:D:D
 

Lone-wolf

XLDnaute Barbatruc
Bonjour cp4

@cp4

Tu peux aussi faire comme ceci

VB:
    ReDim tablo(1 To lig, 1 To col)
  
    For i = 1 To UBound(tbl)
        If tbl(i, 5) > tot Then
            k = k + 1
            For j = 1 To col
                tablo(k, j) = tbl(i, j)
            Next
        End If
    Next
    wb.Range("h6") = k  'Nombre de factures

    wb.Range("k2").Resize(UBound(tablo, 1), UBound(tablo, 2)) = tablo
 

cp4

XLDnaute Barbatruc
Salut Lone-wolf:),

Merci beaucoup. Pour un loup, tu as le cœur tendre.:D:D:D
Gentil de ta part. Entre nous, les tableaux et autres objets me déroutent.
je n'ai pas encore assimilé. Remarque, je n'ai pas assez de temps pour m'y mettre sérieusement.

Encore merci, bonne soirée.;)
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 177
Messages
2 085 972
Membres
103 073
dernier inscrit
MSCHOE16