Remplir les cellules excel avec une matrice

Fermé
skypliquid - 9 mars 2009 à 17:47
 skypliquid - 11 mars 2009 à 09:30
Bonjour,

Est-il possible de remplir les cases excel à l'aide d'une matrice .
Je doit composer un tableau de 65536 lignes sur 19 colonnes, il prend trop de temps à la main.
Une méthode par macro me semble intéressante.

merci

3 réponses

frippons Messages postés 550 Date d'inscription jeudi 7 juin 2007 Statut Membre Dernière intervention 18 octobre 2015 100
9 mars 2009 à 17:51
Cela dépend de ton excel 65000 ligne ne tiendrons pas sur excel car je crois de mémoire que la limite c'est 35000 lignes sous excel 2003.

Mais techniquement il n'y a rien de sorcier à remplir une feuille excel à partir d'une matrice en utilisant une macro.
Il te suffit de faire deux boucles imbriquées.
0
wilfried_42 Messages postés 907 Date d'inscription mardi 19 août 2008 Statut Contributeur Dernière intervention 8 décembre 2009 244
9 mars 2009 à 17:55
re:

un classeur version 2000 à 2003 peut contenir 65635 lignes sur 255 colonnes mais il faut éviter car l'intégrité des données d'un tel classeur n'est pas garantie pas Microsoft. il est préférable de gérer une telle quantité de données sur Acces.
je ne connais pas le temps d'ouverture d'un classeur aussi énorme mais s'il ne dépasse pas les 30 minutes je serais étonné.
0
frippons Messages postés 550 Date d'inscription jeudi 7 juin 2007 Statut Membre Dernière intervention 18 octobre 2015 100
9 mars 2009 à 18:12
Cela dépend du contenu des case mais une base de donnée access ou my sql serait franchement mieu
0
Le premier essai avec un pseudo remplissage manuel faisait bugger excel.

Finalement,
J'ai utilisé une macro avec deux boucles en fonctionnant colonnes par colonnes.

Sub Macro1()

k = 1


For j = 1 To 32768

If k = 1 Then
k = 0
ElseIf k = 0 Then
k = 1
End If

For i = 1 To 2

ActiveCell.Select
ActiveCell.FormulaR1C1 = k
ActiveCell.Offset(1, 0).Range("A1").Select



Next i

Next j
End Sub



Le fichier est voluminue mais sont utilisation est fluide.

Finalement tableau de 65346 lignes sur 16 colonnes de bit 0 ou 1, complété avec 16 colonnes d'affectation de valeurs et 2 colonnes de calcul.
Excel reste un très bon outil.

Merci pour vos réponses.
0