solution VBA ? copier lignes dans un autre tableau

F

FLAM

Guest
BONJOUR le FORUM

je m'explique
ma feuil1 me permet de rentrer les noms des coureurs et de leur affecter un N° de dossard
Je dois inscrire au maximum 20 élèves
si l'établissement n'a pas assez de participants
je dois indiquer NC à la place pour arriver à 20
EXPL: 14 participants + 6 NC (sans mettre de N° au NC)

ensuite la course s'effectue
dans ma feuil2
Je rentre simplement le N° de dossard d'arrivée dans l'ordre
et cela me donne le nom + l'établissement + la catégorie
J'ai donc des formules dans cette feuil2 que je tiens à conserver...

Ensuite dans mon programme une macro m'indique les 5 premiers,
les 5 suivants, les 5 suivants jusqu'à 20
Si dans les équipes de 5 il y a des NC je ne classe pas l'équipe
dans mon exemple j'ai 6 NC
donc 2 équipes seront déclassées !!!

En résumé j'aimerai dans ma feuil2 renter mes N° de dossard
dans l'ordre d'arrivée et que mes NC de la feuil1 soient mis dans mon tableau pour qu'ils soient pris en compte par la suite dans mes tris

UN peu compliqué

AMICALEMENT

FLAM


[file name=Essai_CROSS_20050917085000.zip size=20833]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Essai_CROSS_20050917085000.zip[/file]
 

Pièces jointes

  • Essai_CROSS_20050917085000.zip
    20.3 KB · Affichages: 44

Staple1600

XLDnaute Barbatruc
Re:solution VBA ? copier lignes dans un autre tabl

Rebonjour

Je ne vois pas comment préserver les formules
si tu copies par VBA les valeurs de la feuil1 dans le tableau de la feuil2

d'ou mon idée de tri (voir ton précédent post)

Ou alors il faudrair opter pour une solution par formule

En tout cas moi je ne vois pas comment faire en VBA
 

Staple1600

XLDnaute Barbatruc
Re:solution VBA ? copier lignes dans un autre tabl

Finalement aprés avoir mangé mes epinards à la crème
et après avoir relu correctement les consignes

à savoir on peut écraser les formules

et après avoir adapter le code présent dans le classeur

finalement j'ai vu comment faire en VBA

voir piece jointe plus haut le fil (nouvelle version)
 
Dernière édition:
F

FLAM

Guest
Re:solution VBA ? copier lignes dans un autre tabl

MERCI Staple1600


ça fonctionne super effectivement je n'avais pas penser à placer la recopie dans le N° de dossard colonne B (et non C ou il y a la formule)

SIMPLE mais GENIAL

ENCORE UNE FOIS UN GRAND MERCI à toi Staple1600

Je vais pouvoir avancer dans mon programme

à l'occasion

FLAM
 

ChTi160

XLDnaute Barbatruc
Re:solution VBA ? copier lignes dans un autre tabl

Salut FLAM
bonsoir Staple1600

je me suis dit pourquoi ne pas tout faire par Macro
donc mon interprétation en pièce Jointe [file name=Essai_CROSSokV2.zip size=23443]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Essai_CROSSokV2.zip[/file]
 

Pièces jointes

  • Essai_CROSSokV2.zip
    22.9 KB · Affichages: 160
F

Flam

Guest
Re:solution VBA ? copier lignes dans un autre tabl

MERCI
Chti160

mais la solution de Staple1600 me convient parfaitement
c'est exactement ce que je cherchais

car sur la feuil2 je ne rentre que le N° de dossard par rapport à l'ordre d'arrivée, j'ai donc des formules que je tiens à garder
Les NC se placent simplement à la fin du tableau

Désolé MERCI encore

tu es du NORD ? d'ou ?

MOI aussi

FLAM
 
F

Flam

Guest
Recopier des lignes marquées NC ds un tableau

Au secours Staple1600

j'étais super content de ton fichier
J'allais enfin pouvoir avancer dans mon programme...

et quand j'utilise ton code VBA dans mon fichier
ça plante ??????


Ci-joint l'explication dans le fichier


Flam

[file name=Essai_CROSSok_20050918055726.zip size=21139]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Essai_CROSSok_20050918055726.zip[/file]
 

Pièces jointes

  • Essai_CROSSok_20050918055726.zip
    20.6 KB · Affichages: 37

Staple1600

XLDnaute Barbatruc
Re:Recopier des lignes marquées NC ds un tableau

Bonjour le fil, le forum

Le code fonctionnait dans le classeur de test

Le code ne fonctionne pas dans le classeur original

DONC => test <> original

Solution: identifier les différences
 
Dernière édition:

ChTi160

XLDnaute Barbatruc
Re:Recopier des lignes marquées NC ds un tableau

Salut Flam
bonjour le Fil

je ne suis pas exactement du nord, mais je suis originaire du Pas de Calais AVION 62210 je demeure dans l'Essonnes depuis bien Longtemps
Bonne Journée

PS pour ce qui est de ton erreur je te conseil de déclarer ta Variable derligne BYTE

ce qui donne Dim derligne As Byte en début de procèdure

Message édité par: Chti160, à: 18/09/2005 11:28
 

ChTi160

XLDnaute Barbatruc
Re:Recopier des lignes marquées NC ds un tableau

re
je me suis dit aller encore une version

j'ai laissé les formule en feul1 pour les numéro de Dossart on pourrait aussi donner les numéros via VBa Lol

on remplit en feuil1 et on envoie Lol
[file name=Essai_CROSSokV4.zip size=23412]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Essai_CROSSokV4.zip[/file]

Message édité par: Chti160, à: 18/09/2005 16:00
 

Pièces jointes

  • Essai_CROSSokV4.zip
    22.9 KB · Affichages: 35
F

Flam

Guest
Re:Recopier des lignes marquées NC ds un tableau

Salut Staple1600

Merci beaucoup en fait il me suffisait de déclarer
la variable Derligne as STRING
ton fichier CROSSokOK est impeccable et me convient tout à fait
SUPER j'avance...
à bientôt

Flam



Salut CHTI160
Moi j'ai bossé 20 ans sur BETHUNE
maintenant j'habite en POLYNESIE
Ta solution ne convient pas
ce n'est pas si simpliste...
Ce n'est pas grave Staple1600 a trouvé
Merci quand même

Flam
 

ChTi160

XLDnaute Barbatruc
Re:Recopier des lignes marquées NC ds un tableau

Salut Flam
bonjour le Fil
bonjour le Forum
bonjour la polynésie
arf quand tu dis
ce n'est pas si simpliste...
c'est pas sympa ou alors j'ai pas compris (car j'ai passé du temps pour pondre ça)Lol
pour ce qui est de la déclaration de ta variable je persiste jamais tu ne verra une variable qui représente un numéro de ligne déclaré en String(voir Déclaration des variables dans L'aide VBA)
une variable représente un espace de stockage
exemple
String, type de données
Type de données composé d'une séquence de caractères contigus interprétés en tant que caractères et non en tant que valeurs numériques. Une donnée de type String peut inclure lettres, nombres, espaces et signes de ponctuation. Le type de données String peut stocker des chaînes de longueur fixe dont la longueur est comprise entre 0 et environ 63 Ko de caractères et des chaînes dynamiques dont la longueur est comprise entre 0 et environ 2 milliards de caractères. Dans Visual Basic, le signe dollar ($) est le caractère de déclaration du type String.

Les variables de type Byte sont stockées sous la forme d'un nombre de 8 bits (1 octet unique), non signé, compris entre 0 et 255.
Les variables de type Integer sont stockées sous la forme de nombres de 16 bits (2 octets) dont la valeur est comprise entre -32 768 et 32 767. Le caractère de déclaration de type Integer est le signe %.
enfin quand je regarde bon tu veux garder les formules,moi j'y connais rien et Staple1600 a fait du très bon boulot Lol
mais ce qu'il fait en feuille 2 moi je le fais en feuille 1
j'ai la liste avec dossards et j'ajoute devant chaque nom l'ordre d'arrivée ensuite j'exporte mais bon y a peut être un truc que je n'ai pas saisi
tu as une liste en feuille 1 tu entres dans des cases de la feuille 2 les numéros de Dossards et ainsi tu importes la liste (celà écrase les formules,qu'il faut recopier si erreur ou nouvelle course)ne pas oublié d'automatisé le recalcul
ne pas effacer les formules par erreur ou utilisation par une personne pas trop au courant.....etc

content que le travail fait te convienne
bonne Journée
y a surement un décalage Lol
tiens je te joins un fichier sur lequel j'ai travaillé hier et qui traite de Courses et de dossards on ne sait jamais [file name=edition_dossardsV2_20050919100258.zip size=40738]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/edition_dossardsV2_20050919100258.zip[/file]

Message édité par: Chti160, à: 19/09/2005 10:37
 

Pièces jointes

  • edition_dossardsV2_20050919100258.zip
    39.8 KB · Affichages: 54

Staple1600

XLDnaute Barbatruc
Re:Recopier des lignes marquées NC ds un tableau

Bonjour


Il semblerait plus que probable que String ne soit pas le plus adapté

puisque effectivement derligne correspond à un chiffre
et non pas une chaine de caractère

(c'est d'ailleurs que je disais en commentaire dans ma picèce jointe)

Donc
Dim derligne As Integer me semblerait un choix approprié
bien que As Byte aussi


Ce qui me fait dire que l'erreur ne venait pas de là

Puisque chez moi déclaré ou pas cela fonctionnait.
 

Staple1600

XLDnaute Barbatruc
Re:Recopier des lignes marquées NC ds un tableau

Addendum


Le code de ChTi160 est en tout cas plus respectueux
de la syntaxe VBA
que les modifications que j'ai effectué sur le code d'origine de ton classeur.

et permet de ne faire qu'une seule saisie

d'ou un gain de temps non?
 

ChTi160

XLDnaute Barbatruc
Re:Recopier des lignes marquées NC ds un tableau

Salut Staple1600

oui si tu n'as pas Option explicite en tête de module,tu peux te passer de la déclaration des Variables. mais attention celà est fortement recommandé(de Déclarer les Variables voir @+Thierry)

ensuite dans le fichier on travaille sur 20 donnée sur des lignes dont les numéros sont inférieurs 255
donc Byte est le mieux indiqué,cela a beaucoup d'importance sur de Gros fichiers car la mémoire réservée pour stocquer les variables n'est pas du tout la même voir l'aide VBA
ensuite la déclaration des variables evite de nombreuses erreurs,car elle permet justement de localiser celle-ci .
Si tu ne déclares pas une variable elle est d'office déclarée en Variant (place enorme )car peut représenter n'importe quelle variable donc si au lieu de donner a ma Variable Ligne une valeur numerique (3) par exemple on lui donne la Valeur (A) et bien au niveau de la variable pas de problème, mais dans le code qui doit traité une valeur numérique ca Merde Lol eh oui
enfin merci pour le travail que tu as fais sur le fichier ou apparemment j'ai pas compris quelque chose mais bon le principal est que le Résultat convienne
Bonne Journée
Ps MERCI pour tes Commentaires

Message édité par: Chti160, à: 19/09/2005 10:57
 

Discussions similaires

Statistiques des forums

Discussions
312 196
Messages
2 086 102
Membres
103 117
dernier inscrit
augustin.morille