Microsoft 365 creation petit macro ordre croissant

blancolie

XLDnaute Impliqué
Bonsoir le Forum,

Dans ce fichier, j'aimerais avoir dans un module, une petite macro qui rangera mes plantes par ordre croissant quand il y aura un rajout d'une nouvelle plante ( nouvelle ligne)

la colonne à mettre en ordre croissant, c'est la colonne F et à partir de F27. Bien sur, j'espère que cela ne mélangera pas les données à côté.

Pouvez-vous me mettre le code dans votre message si au cas ou je n'arrive pas à ouvrir le fichier.

En vous remerciant d'avance.

Cordialement.
 

Pièces jointes

  • BDD_Fleurs.xlsm
    89.1 KB · Affichages: 39
Solution
Re,

Le tri est fait par une autre méthode ; cette fois, j'ai testé, et ça marche !
:)

Fais un essai : clique sur le bouton « Copier » ➯ ta nouvelle plante carnivore « Crocus
cracoucass (carnivorus) » a été ajoutée sous la dernière ligne du tableau, en ligne 470 ;
puis le tableau a été trié selon le nom de plante, par ordre croissant ➯ la ligne 470 a
été remontée en ligne 121 ; et ton « curseur » va devant cette ligne, en E121.

Essaye de me donner ton avis ... enfin, si tu es saine et sauve, et que tu ne t'es pas fait
bouffer par la plante cracoucass (c'est très dangereux, l'élevage des plantes exotiques,
surtout les plantes carnivores ! :p).


Code VBA complet :
VB:
Option...

blancolie

XLDnaute Impliqué
Bonjour,

la plante n existe pas. Elle n est pas rentré dans le tableau T_Datas. Mais logiquement c est peut être moi qui me trompe mais logiquement quand on copie , un trie se fait par ordre alphabétique. J ai l’eut être pas inséré le code ds ce fichier post18 : création de de devis. Si le code y Est pas, je vais l insérer et si j y arrive pas je reviens ds cette discussion
 

blancolie

XLDnaute Impliqué
bonsoir,

merci pour le fichier, j'ai cherché l'erreur mais en comparant les versions de fichier, je n'arrive pas à trouver ou était l'erreur . Elle était ou ?

dans cette ligne suivante : ig = Columns(2).Find(plante, , -4163, 1, 1).Row ;

-4163 veut dire quoi ?

merci
 

soan

XLDnaute Barbatruc
Inactif
Bonsoir,

Réponse à ton post #34 :

Ton erreur était d'avoir oublié de mettre : Application.EnableEvents = 0
Je l'ai ajouté après : Application.ScreenUpdating = 0 ; comme ceci :

Application.ScreenUpdating = 0: Application.EnableEvents = 0

--------------------------------------------------------------------------------

Dans : lig = Columns(2).Find(plante, , -4163, 1, 1).Row :

-4163 est la constante numérique de xlValues

soan
 
Dernière édition:

blancolie

XLDnaute Impliqué
Bonsoir,

un autre problème, peut-être du à une limit. La plante gazania qui se trouve en bas du tableau mais hors du tableau et de plus, elle n'est pas trié.

C'est du a quoi ? faut essayer de ne pas mettre de limite car il risque d'avoir plus de 10000 plantes dans ma base de donnée.

Cordialement
 

Pièces jointes

  • BDD_Fleurs.xlsm
    191.1 KB · Affichages: 4

soan

XLDnaute Barbatruc
Inactif
Bonsoir,

Fais ce petit test : sur une copie du fichier, sélectionne B3155:AA3155 ;
appuie sur la touche Suppression ➯ tu viens d'effacer la dernière ligne,
qui est hors tableau
; maintenant, sélectionne B3155 ; saisis "abc", par
exemple, et appuie sur Entrée ; question : est-ce que "abc" est hors
tableau, ou ça a ajouté une ligne à ton tableau structuré ?

Si c'est hors tableau, tu auras une ou deux options d'Excel à régler.

(quand j'ai fait ce test sur mon PC, ça a bien ajouté une ligne au tableau,
car mes options Excel pour faire ça sont ok ; mais je ne peux pas mettre
ces options dans le fichier, car c'est pas possible ; donc là-dessus, je peux
rien faire qui puisse te servir, car c'est toi qui doit ajuster correctement
tes options Excel)


soan
 
Dernière édition:

soan

XLDnaute Barbatruc
Inactif
J'ai fait cet autre test sur mon PC : j'ai effacé B3155:AA3155 ;
puis tout en haut, j'ai cliqué sur le bouton Copier ; résultat :
c'est ok : ça a ajouté ta nouvelle plante gazania dans le
tableau, en ligne 1273 (➯ il n'y a pas de limite).

soan
 

soan

XLDnaute Barbatruc
Inactif
Image.jpg
 

Discussions similaires

  • Résolu(e)
Microsoft 365 EXCEL VBA
Réponses
3
Affichages
568

Statistiques des forums

Discussions
312 330
Messages
2 087 335
Membres
103 523
dernier inscrit
mounir2025