Bonjour
Soit un tableau
Pierre 45
Paul 50
Jacques 65
Paul 12
Jacques 26
Pierre 36
Je voudrais créer un tableau qui "compile" en générant une liste des valeurs
de la façon suivante:
Pierre 45,36
Paul 50,12
Jacques 65,26
J'ai essayé en créant un tableau croisé dynamique, mais je n'arrive pas à
créer cette liste.
Merci pour votre aide
JPW
Bonjour
Soit un tableau
Pierre 45
Paul 50
Jacques 65
Paul 12
Jacques 26
Pierre 36
Je voudrais créer un tableau qui "compile" en générant une liste des valeurs
de la façon suivante:
Pierre 45,36
Paul 50,12
Jacques 65,26
J'ai essayé en créant un tableau croisé dynamique, mais je n'arrive pas à
créer cette liste.
Merci pour votre aide
JPW
Bonjour
Soit un tableau
Pierre 45
Paul 50
Jacques 65
Paul 12
Jacques 26
Pierre 36
Je voudrais créer un tableau qui "compile" en générant une liste des valeurs
de la façon suivante:
Pierre 45,36
Paul 50,12
Jacques 65,26
J'ai essayé en créant un tableau croisé dynamique, mais je n'arrive pas à
créer cette liste.
Merci pour votre aide
JPW
Bonjour.
Avec les données en colonne A et B, les résultats en colonnes D et E.
Exécute la macro suivante :
Sub test1()
Dim c As Range, Ctr As Integer
For Each c In Range([A1], [A65536].End(xlUp))
Var = Application.Match(c, [D:D], 0)
If Not IsNumeric(Var) Then
Ctr = Ctr + 1
Cells(Ctr, 4) = c.Value
Cells(Ctr, 5) = c.Offset(, 1).Value
Else
Cells(Var, 5) = Cells(Var, 5) & "," & c.Offset(, 1).Value
End If
Next c
End Sub
DanielBonjour
Soit un tableau
Pierre 45
Paul 50
Jacques 65
Paul 12
Jacques 26
Pierre 36
Je voudrais créer un tableau qui "compile" en générant une liste des
valeurs de la façon suivante:
Pierre 45,36
Paul 50,12
Jacques 65,26
J'ai essayé en créant un tableau croisé dynamique, mais je n'arrive
pas à créer cette liste.
Merci pour votre aide
JPW
Bonjour.
Avec les données en colonne A et B, les résultats en colonnes D et E.
Exécute la macro suivante :
Sub test1()
Dim c As Range, Ctr As Integer
For Each c In Range([A1], [A65536].End(xlUp))
Var = Application.Match(c, [D:D], 0)
If Not IsNumeric(Var) Then
Ctr = Ctr + 1
Cells(Ctr, 4) = c.Value
Cells(Ctr, 5) = c.Offset(, 1).Value
Else
Cells(Var, 5) = Cells(Var, 5) & "," & c.Offset(, 1).Value
End If
Next c
End Sub
Daniel
Bonjour
Soit un tableau
Pierre 45
Paul 50
Jacques 65
Paul 12
Jacques 26
Pierre 36
Je voudrais créer un tableau qui "compile" en générant une liste des
valeurs de la façon suivante:
Pierre 45,36
Paul 50,12
Jacques 65,26
J'ai essayé en créant un tableau croisé dynamique, mais je n'arrive
pas à créer cette liste.
Merci pour votre aide
JPW
Bonjour.
Avec les données en colonne A et B, les résultats en colonnes D et E.
Exécute la macro suivante :
Sub test1()
Dim c As Range, Ctr As Integer
For Each c In Range([A1], [A65536].End(xlUp))
Var = Application.Match(c, [D:D], 0)
If Not IsNumeric(Var) Then
Ctr = Ctr + 1
Cells(Ctr, 4) = c.Value
Cells(Ctr, 5) = c.Offset(, 1).Value
Else
Cells(Var, 5) = Cells(Var, 5) & "," & c.Offset(, 1).Value
End If
Next c
End Sub
DanielBonjour
Soit un tableau
Pierre 45
Paul 50
Jacques 65
Paul 12
Jacques 26
Pierre 36
Je voudrais créer un tableau qui "compile" en générant une liste des
valeurs de la façon suivante:
Pierre 45,36
Paul 50,12
Jacques 65,26
J'ai essayé en créant un tableau croisé dynamique, mais je n'arrive
pas à créer cette liste.
Merci pour votre aide
JPW
Bonjour
Merci pour votre aide.
Votre code marche bien avec des valeurs de cellules fixe.
J'ai essayé de créer une fonction avec 2 paramètres :
Colstat est le groupe de cellule source (A15:A25 par exemple)
RelativeColListe est l'offset relatif (+1 pour la colonne B
un troisième paramètre est la cellule contenant la fonction ActiveCell qui
recevra le début du tableau créé.
Mais là ça coince au niveau de la fonction Match , le paramètre RANGE(...)
Quelle est la syntaxe à mettre ici?
Je vous mets mon code ci-dessous.
Re - Merci
JPW
Function Liste_stat(ColStat As Range, RelativeColListe As Integer)
Dim c As Range, Ctr As Integer
Ctr = 1
For Each c In ColStat
Var = Application.Match(c, Range(ActiveCell.Address, _
ActiveCell.Offset(Ctr, 0).Address), 0)
If Not IsNumeric(Var) Then
Ctr = Ctr + 1
ActiveCell.Offset(Ctr, 0) = c.Value
ActiveCell.Offset(Ctr, 1).Value = c.Offset(, _
RelativeColListe).Value
Else
ActiveCell.Offset(Var, 1) = ActiveCell.Offset(Var, 1) & "," &
c.Offset(, RelativeColListe).Value
End If
Next c
End Function
Daniel.C a écrit :Bonjour.
Avec les données en colonne A et B, les résultats en colonnes D et E.
Exécute la macro suivante :
Sub test1()
Dim c As Range, Ctr As Integer
For Each c In Range([A1], [A65536].End(xlUp))
Var = Application.Match(c, [D:D], 0)
If Not IsNumeric(Var) Then
Ctr = Ctr + 1
Cells(Ctr, 4) = c.Value
Cells(Ctr, 5) = c.Offset(, 1).Value
Else
Cells(Var, 5) = Cells(Var, 5) & "," & c.Offset(, 1).Value
End If
Next c
End Sub
DanielBonjour
Soit un tableau
Pierre 45
Paul 50
Jacques 65
Paul 12
Jacques 26
Pierre 36
Je voudrais créer un tableau qui "compile" en générant une liste des
valeurs de la façon suivante:
Pierre 45,36
Paul 50,12
Jacques 65,26
J'ai essayé en créant un tableau croisé dynamique, mais je n'arrive pas
à créer cette liste.
Merci pour votre aide
JPW
Bonjour
Merci pour votre aide.
Votre code marche bien avec des valeurs de cellules fixe.
J'ai essayé de créer une fonction avec 2 paramètres :
Colstat est le groupe de cellule source (A15:A25 par exemple)
RelativeColListe est l'offset relatif (+1 pour la colonne B
un troisième paramètre est la cellule contenant la fonction ActiveCell qui
recevra le début du tableau créé.
Mais là ça coince au niveau de la fonction Match , le paramètre RANGE(...)
Quelle est la syntaxe à mettre ici?
Je vous mets mon code ci-dessous.
Re - Merci
JPW
Function Liste_stat(ColStat As Range, RelativeColListe As Integer)
Dim c As Range, Ctr As Integer
Ctr = 1
For Each c In ColStat
Var = Application.Match(c, Range(ActiveCell.Address, _
ActiveCell.Offset(Ctr, 0).Address), 0)
If Not IsNumeric(Var) Then
Ctr = Ctr + 1
ActiveCell.Offset(Ctr, 0) = c.Value
ActiveCell.Offset(Ctr, 1).Value = c.Offset(, _
RelativeColListe).Value
Else
ActiveCell.Offset(Var, 1) = ActiveCell.Offset(Var, 1) & "," &
c.Offset(, RelativeColListe).Value
End If
Next c
End Function
Daniel.C a écrit :
Bonjour.
Avec les données en colonne A et B, les résultats en colonnes D et E.
Exécute la macro suivante :
Sub test1()
Dim c As Range, Ctr As Integer
For Each c In Range([A1], [A65536].End(xlUp))
Var = Application.Match(c, [D:D], 0)
If Not IsNumeric(Var) Then
Ctr = Ctr + 1
Cells(Ctr, 4) = c.Value
Cells(Ctr, 5) = c.Offset(, 1).Value
Else
Cells(Var, 5) = Cells(Var, 5) & "," & c.Offset(, 1).Value
End If
Next c
End Sub
Daniel
Bonjour
Soit un tableau
Pierre 45
Paul 50
Jacques 65
Paul 12
Jacques 26
Pierre 36
Je voudrais créer un tableau qui "compile" en générant une liste des
valeurs de la façon suivante:
Pierre 45,36
Paul 50,12
Jacques 65,26
J'ai essayé en créant un tableau croisé dynamique, mais je n'arrive pas
à créer cette liste.
Merci pour votre aide
JPW
Bonjour
Merci pour votre aide.
Votre code marche bien avec des valeurs de cellules fixe.
J'ai essayé de créer une fonction avec 2 paramètres :
Colstat est le groupe de cellule source (A15:A25 par exemple)
RelativeColListe est l'offset relatif (+1 pour la colonne B
un troisième paramètre est la cellule contenant la fonction ActiveCell qui
recevra le début du tableau créé.
Mais là ça coince au niveau de la fonction Match , le paramètre RANGE(...)
Quelle est la syntaxe à mettre ici?
Je vous mets mon code ci-dessous.
Re - Merci
JPW
Function Liste_stat(ColStat As Range, RelativeColListe As Integer)
Dim c As Range, Ctr As Integer
Ctr = 1
For Each c In ColStat
Var = Application.Match(c, Range(ActiveCell.Address, _
ActiveCell.Offset(Ctr, 0).Address), 0)
If Not IsNumeric(Var) Then
Ctr = Ctr + 1
ActiveCell.Offset(Ctr, 0) = c.Value
ActiveCell.Offset(Ctr, 1).Value = c.Offset(, _
RelativeColListe).Value
Else
ActiveCell.Offset(Var, 1) = ActiveCell.Offset(Var, 1) & "," &
c.Offset(, RelativeColListe).Value
End If
Next c
End Function
Daniel.C a écrit :Bonjour.
Avec les données en colonne A et B, les résultats en colonnes D et E.
Exécute la macro suivante :
Sub test1()
Dim c As Range, Ctr As Integer
For Each c In Range([A1], [A65536].End(xlUp))
Var = Application.Match(c, [D:D], 0)
If Not IsNumeric(Var) Then
Ctr = Ctr + 1
Cells(Ctr, 4) = c.Value
Cells(Ctr, 5) = c.Offset(, 1).Value
Else
Cells(Var, 5) = Cells(Var, 5) & "," & c.Offset(, 1).Value
End If
Next c
End Sub
DanielBonjour
Soit un tableau
Pierre 45
Paul 50
Jacques 65
Paul 12
Jacques 26
Pierre 36
Je voudrais créer un tableau qui "compile" en générant une liste des
valeurs de la façon suivante:
Pierre 45,36
Paul 50,12
Jacques 65,26
J'ai essayé en créant un tableau croisé dynamique, mais je n'arrive pas
à créer cette liste.
Merci pour votre aide
JPW