> Tous les forums > Forum Bureautique
 Mettre en forme un listing sur 2 colonnesSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Yaloo
  Posté le 31/03/2011 @ 21:00 
Aller en bas de la page 
Petit astucien

Bonsoir à tous,

Je souhaiterai savoir s'il est possible, à partir d'une liste en colonne A en feuil1, de créer une liste triée (suivant certains critères) et mise sur 2 colonnes en feuil2.

Dans mon exemple ci-dessous, j'ai mis 2 possibilités, si je pouvais avoir la solution 1, je préfèrerai, ce serait plus facile pour moi à traiter.

Je vous mets un exemple , car j'ai bien peur de ne pas être très clair.

{#}



Modifié par Yaloo le 31/03/2011 21:02
Publicité
ferrand
 Posté le 31/03/2011 à 21:38 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Salut,

Sans toucher à rien d'autre, cette ligne (pour déterminer la cellule à servir) devrait donner ton résultat :

.Cells((j Mod 7) + 1 + (j \ 14) * 7, ((j \ 7) Mod 2) + 1) = Ws1.Cells(k, 1)

[A substituer à : .Cells(j + 1, 1) = Ws1.Cells(k, 1)]

NB: j'ai mis plus de parenthèses qu'il n'en faut pour faciliter la lecture.

Yaloo
 Posté le 31/03/2011 à 21:50 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Salut Ferrand,

Génial, il n'y a que ça à dire.

C'est bien d'avoir mis plus de parenthèse pour la compréhension, mais moi, ça ne m'a pas aider.

Pourrais-tu m'expliquer les différents points de cette ligne ? C'est pour me coucher moins bête ce soir.

A+

ferrand
 Posté le 31/03/2011 à 22:48 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Je vais essayer...

La variable j est incrémentée à partir de 0. Les 7 premiers éléments vont sur les lignes 1 à 7, soit j+1 lorsque j varie de 0 à 6.

Les éléments 8 à 14 (j variant de 7 à 13) vont également sur les lignes 1 à 7. Le reste de la division de j par 7 donnera deux séries successives de 0 à 6, donc (j Mod 7) +1 va permettre une numérotation de 1 à 7 deux fois pour inscrire les 14 premiers éléments sur ces lignes.

A partir du 15e élément et jusqu'au 28e (j variant de 14 à 27), il faut les inscrire sur les 7 lignes suivantes, en deux séries, dans les mêmes conditions que les 14 premiers. Il faut donc ajouter 7 lignes tous les 14 éléments. Le quotient entier de j par 14 va donner 0 pour j = 0 à 13, 1 pour j = 14 à 27, 2 pour j = 28 à 41, etc. Donc en ajoutant le produit de ce quotient par 7, on ajoutera successivement 0, 7, 14... ce qui répond à la détermination de la ligne :
(j Mod 7) + 1 + (j\14) * 7

Pour la colonne c'est plus simple. Chaque série de 7 éléments est inscrite alternativement en 1re ou 2e colonne. Le quotient entier de j par 7 donnera 0 pour j = 0 à 6 et 1 pour j = 7 à 13. Il d'ajouter 1 à ce quotient pour avoir la bonne colonne pour les deux premières séries de 7. Pour les suivantes, le quotient donnera successivement 2, 3, 4... Pour ramener ces résultats à 0, 1, 0... et rester sur la bonne colonne en ajoutant 1, il suffira de prendre le reste de la division du quotient (quotient entier de j par 7) par 2. D'où : ((j\7) Mod 2) + 1

Ouf, c'est plus long à expliquer qu'à faire !

Yaloo
 Posté le 31/03/2011 à 23:08 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci c'est un peu plus clair, mais je ne suis pas sûr de pouvoir le refaire.{#}

Merci d'avoir pris le temps de m'expliquer.

{#}

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
309,99 €PC portable 14 pouces Asus (Pentium, 4 Go RAM, 128 Go eMMC, Windows 10, Office 365) à 309,99 €
Valable jusqu'au 25 Septembre

Cdiscount fait une promotion sur le PC portable 14 pouces Asus E406MA-BV691TS qui passe à 309,99 € avec le code promo 20EUROS au lieu de 400 €. Ce portable dispose d'un écran 14 pouces HD (1368x 768 pixels), d'un processeur Intel Pentium Silver N5030, de 4 Go de RAM et d'un espace de stockage eMMC de 128 Go extensible par USB, d'une webcam, du WiFi et du bluetooth, de l'USB 3.0. Il pèse 1,3 kg et offre une autonomie de 10h environ.

Il possède un numpad (pavé numérique intégré au touchpad) Notez qu'un abonnement d'1 an à Office 365 (Word, Excel, OneNote, PowerPoint, Outlook, Access et Publisher) vous est également offert.

Une bonne affaire pour un petit portable à emmener partout avec vous.


> Voir l'offre
24,99 €Souris filaire Logitech G203 LightSync à 24,99 €
Valable jusqu'au 25 Septembre

Fnac fait une promotion sur la souris filaire Logitech G203 LightSync qui passe à 24,99 € au lieu de 39 €. Elle possède un capteur 8000 dpi, 6 boutons programmables et un éclairage LightSync RGB personnalisable.


> Voir l'offre
29,99 €SSD Crucial BX500 240 Go à 29,99 €
Valable jusqu'au 25 Septembre

Amazon propose actuellement le SSD Crucial BX500 240 Go à 29,99 €. Ce SSD offre des débits de 540 Mo/s en lecture et 500 Mo/s en écriture. Le SSD est accompagné du logiciel Acronis true image qui vous permettra de transférer tout le contenu de votre ancien disque dur sur le SSD. Il est garanti 3 ans. La livraison est gratuite.


> Voir l'offre

Sujets relatifs
Mettre en forme un tableau
Mettre en forme email reçu
mettre des données de 2 colonnes en Une
UN BEAU DÉFI - Mettre en forme l'objet
Recopier "que la Mise en forme Conditionnelle"
Faire des colonnes
Mise en forme conditionnelle Excel 2010
aide pour une mise en forme conditionnelle
Largeur Hauteur colonnes en mm dans Excel
Mise en forme conditionnelle
Plus de sujets relatifs à Mettre en forme un listing sur 2 colonnes
 > Tous les forums > Forum Bureautique