soucis avec tri en VBA

JC de Lorient

XLDnaute Impliqué
bonjour le forum

ça fait 2 heures que je suis sur ça et je m'en sors pas !
j'ai ce code :

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Application.Intersect(Target, Range('C2:C100')) Is Nothing Then
Dim a As String
Dim b As Integer
a = InputBox('quel nom')
ActiveCell = a
b = Sheets('Info').Range('A65536').End(xlUp).Row + 1
Sheets('Info').Range('A' & b) = a
Sheets('Info').Range('A1:A' & b).Select
Selection.Sort Key1:=Range('A2'), Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
End If
End Sub

mais ou est mon erreur ????
merci de votre aide, bonne journée

JC
 

porcinet82

XLDnaute Barbatruc
Salut JC de Lorient,

Quand c'est comme ca, fait une pause prend un café et tout rentre dans l'ordre, regarde moi, une petite pause et tout repard.
Je viens de tester ton code et chez moi, il fonctionne parfaitement, ou est le problème au juste?

@+

Message édité par: porcinet82, à: 22/02/2006 12:55
 

porcinet82

XLDnaute Barbatruc
re,

Moi cette ligne marche fonctionnement, ainsi que le tri, cependant, tout depend quel tri tu eux effectuer, si c'est sur une colonne seulement, ou si tu veux faire un tri étendu.
Tu peux pas mettre un bout de ton fichier joint comme exemple?

@+
 

JC de Lorient

XLDnaute Impliqué
re et merci
en pièce jointe le fichier

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

Pièces jointes

  • remise.zip
    23.7 KB · Affichages: 21
  • remise.zip
    23.7 KB · Affichages: 21
  • remise.zip
    23.7 KB · Affichages: 23

Hervé

XLDnaute Barbatruc
Bonjour tout le monde

jc, j'ai pas ouvert ta pièce jointe, mais je suppose que tu as le souci classique de la biere et du frigo :)

On ne peut pas sélectionner une cellule d'une autre feuille sans avoir sélectionner la feuille avant.

comme on ne peut pas prendre une biere dans un frigo sans avoir ouvert le frigo avant.

essaye un truc comme ca :

Sheets('Info').Range('A' & b) = a
with Sheets('Info')
.Range('A1:A' & b).Sort Key1:=.Range('A2'), Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
end with

salut

Message édité par: hervé, à: 22/02/2006 13:35
 

Jacques87

XLDnaute Accro
Bonjour JC

Voila qui devrait fonctionner
Une petite remarque : lorsque tu travailles sur plusieeurs feuilles en même temps, ça ne mange pas de pain que de rappeller à chaque fois le nom de la feuille. C'était le cas ici

Bon courage [file name=remise_20060222135304.zip size=19790]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/remise_20060222135304.zip[/file]
 

Jacques87

XLDnaute Accro
Bonjour Hervé

Oups, je ne t'avais pas vu
Je fus moins explicite que toi, mais j'apprécie le coup de la bière et du frigo, c'est quand même mieux que le coup de la plage et la feuille que j'ai mis en évidence dans le fichier corrigé

Amicalement

PS : ton image est d'autant plus explicite quand il y a plusieurs frigos à la maison
 

porcinet82

XLDnaute Barbatruc
re JC de Lorient, salut Jacques87, salut Hervé,

Bon comme je n'avais pas laissé tomber le problème de notre ami JC, je suis parvenu a la meme conclusion qu'Hervé mais avec une petite demi-heure de plus. Je retiens la formule du frigo et de la bière

Bonne journée a tous.

@+
 

Discussions similaires

Statistiques des forums

Discussions
312 076
Messages
2 085 086
Membres
102 773
dernier inscrit
dorok