OVH Cloud OVH Cloud

Comparaison de données et maj de BDD

15 réponses
Avatar
Apitos
Bonjour =E0 tous,

Dans un classeur, j'ai une feuille principale "BDD" qui est mis =E0 jour de=
puis des tableaux sur des feuilles du m=EAme classeur.

J'aimerais qu'=E0 chaque modification, ajout ou suppression de donn=E9es de=
s tableaux sera refl=E9ter sur la feuille principale "BDD".

http://www.cjoint.com/c/EFywViUj3tw

Merci d'avance.

5 réponses

1 2
Avatar
Apitos
Re,

Le code du tri est juste, seulement il n'accepte pas plus de trois clés, pourtant depuis le ruban Données > Tri, on pourra ajouter plus de trois c lés !!!?

J'ai supprimé la dernière clé, et ça fonctionne !

' Tri
With Sheets("BDD").Range("A1:K" & Sheets("BDD").Range("A65536").End(xlU p).Row)
.Sort Key1:=.Item(1, 4), Order1:=xlAscending, _
Key2:=.Item(1, 1), Order2:=xlAscending, _
Key3:=.Item(1, 2), Order3:=xlAscending, _
Header:=xlGuess
End With
Avatar
Jacky
Re...
Si tu veux absolument faire le tri sur 4 colonnes par vba
il y a ceci
'-----------
Sub Tri()
Dim ModeTri(), ColTri(), I As Long
With Sheets("BDD")
ModeTri = Array(1, 1, 1, 2) ' 1= xlAscending 2=xlDescending
ColTri = Array(4, 1, 2, 5) ' les colonnes D, A, B, E
For I = 0 To 3
.Columns(ColTri(I)).Sort Key1:=.Cells(2, ColTri(I)), Order1:=ModeTri(I), Header:=xlYes
Next
End With
End Sub
'---------------

--
Salutations
JJ


"Apitos" a écrit dans le message de news:

Re,

Le code du tri est juste, seulement il n'accepte pas plus de trois clés, pourtant depuis le ruban Données >
Tri, on pourra ajouter plus de trois clés !!!?

J'ai supprimé la dernière clé, et ça fonctionne !

' Tri
With Sheets("BDD").Range("A1:K" & Sheets("BDD").Range("A65536").End(xlUp).Row)
.Sort Key1:=.Item(1, 4), Order1:=xlAscending, _
Key2:=.Item(1, 1), Order2:=xlAscending, _
Key3:=.Item(1, 2), Order3:=xlAscending, _
Header:=xlGuess
End With
Avatar
Jacky
Ouppssss!!!
Un range c'est perdu en court de route;o))
'--------------
Sub Tri()
Dim ModeTri(), ColTri(), i As Long
With Sheets("BDD").Range("a1:k" & Cells.Find("*", , , , xlByRows, xlPrevious).Row)
ModeTri = Array(1, 1, 1, 2) ' 1= xlAscending 2=xlDescending
ColTri = Array(4, 1, 2, 5) ' les colonnes D, A, B, E
For i = 0 To 3
.Sort Key1:=.Cells(1, ColTri(i)), Order1:=ModeTri(i), Header:=xlYes
Next
End With
End Sub
'--------------
--
Salutations
JJ
Avatar
Jacky
Re..
Oubli ce tri, ce n'est pas ce que veux faire.
Désolé

--
Salutations
JJ


"Jacky" a écrit dans le message de news: mmj18u$h04$
Ouppssss!!!
Un range c'est perdu en court de route;o))
'--------------
Sub Tri()
Dim ModeTri(), ColTri(), i As Long
With Sheets("BDD").Range("a1:k" & Cells.Find("*", , , , xlByRows, xlPrevious).Row)
ModeTri = Array(1, 1, 1, 2) ' 1= xlAscending 2=xlDescending
ColTri = Array(4, 1, 2, 5) ' les colonnes D, A, B, E
For i = 0 To 3
.Sort Key1:=.Cells(1, ColTri(i)), Order1:=ModeTri(i), Header:=xlYes
Next
End With
End Sub
'--------------
--
Salutations
JJ



Avatar
Apitos
Bonjour jacky,

Bien alors, merci pour tout.

;)
1 2