Rassembler les mêmes valeurs

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

henrikwasabi

XLDnaute Nouveau
Bonjour, j'ai un petit problème sur excel,

Je veux rassembler les mêmes valeurs qui se trouve dans ma "matriceX"

J'aimerais le faire automatiquement sans aucune manip' a faire malheureusement je n'ai rien trouvé pour cela, j'ai juste trouvé une macro qui me permet de le faire, c'est presque automatique. Mon problème c'est quand dans cette macro je dois faire ma sélection manuellement.

Ma question, est ce qu'il est possible dans modifier le code pour choisir directement ma matrice et non que je face la sélection moi même ? (test 1)

Deuxième question, est-il possible de faire tourner la macro une seul fois mais que je puisse sélectionner plusieurs matrice différentes et donc rassembler plusieurs tableaux différents ? (test 2)

Troisième question, est-ce qu'il y a un autre moyen de le faire sans macro automatiquement sans aucune manip ?

Test 1 :

Avant :

AB
1​
5​
2​
3​
1​
5​

Résultat :

AB
1​
10​
2​
3​

macro :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Sub MG30Nov12()
'Updateby20150519
Dim Rng As Range
Dim InputRng As Range
Dim nRng As Range
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set InputRng = InputRng.Parent.Range(InputRng.Columns(1).Address)
With CreateObject("scripting.dictionary")
.CompareMode = vbTextCompare
For Each Rng In InputRng
If Not .Exists(Rng.Value) Then
.Add Rng.Value, Rng.Offset(, 1)
Else
.Item(Rng.Value).Value = .Item(Rng.Value).Value + Rng.Offset(, 1)
If nRng Is Nothing Then
Set nRng = Rng
Else
Set nRng = Union(nRng, Rng)
End If
End If
Next
If Not nRng Is Nothing Then
nRng.EntireRow.Delete
End If
End With
End Sub

Test 2 :

Avant :

ABDE
1​
5​
OUI
5​
2​
3​
NON
10​
1​
5​
NON
2​

Résultat :

ABDE
1​
10​
OUI
7​
2​
3​
NON
10​


Merci.
 
Merci.
"Vous nous avez fait perdre du temps pour pas grand-chose. "
Mais cest pour cela que je vous SIGNIFIE!!!!!!! que je suis débutant.
Si je vous fais perdre du temps n'aller pas passer votre journée sur des forums pour aider les gens mais aller plutôt chercher un taff à la naza.
cordialement.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
213
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
482
Réponses
0
Affichages
520
Retour