Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Formule

28 réponses
Avatar
enjoY02
Bonjour,

J'ai fais une extraction de données (client).
Les infos (compte,adresse) sont répartis sur 3 lignes par client ainsi de suite.
La formule =(&" "&) me permet dans une cellule de regrouper ces lignes.

Comment répéter cette formule toutes les 3 lignes (si c'est possible) s'il vous plait ?

10 réponses

1 2 3
Avatar
isabelle
bonjour,

en supposant que les données commencent à la ligne 2

=SI(MOD(LIGNE();1.5)=0.5;"MaFormulle";"")

si les données commencent à la ligne 1

=SI(MOD(LIGNE();1.5)=1;"MaFormulle";"")

isabelle

Le 2014-08-19 10:12, enjoY02 a écrit :
Bonjour,

J'ai fais une extraction de données (client).
Les infos (compte,adresse) sont répartis sur 3 lignes par client ainsi de
suite.
La formule =(&" "&) me permet dans une cellule de regrouper ces lignes.

Comment répéter cette formule toutes les 3 lignes (si c'est possible) s'il vous
plait ?

Avatar
enjoy02
Le mardi 19 Août 2014 à 16:12 par enjoY02 :
Bonjour,

J'ai fais une extraction de données (client).
Les infos (compte,adresse) sont répartis sur 3 lignes par client ainsi
de suite.
La formule =(&" "&) me permet dans une cellule de regrouper
ces lignes.

Comment répéter cette formule toutes les 3 lignes (si c'est
possible) s'il vous plait ?


Merci, maintenant comment je retire les 2 lignes vides ?
Pardon je suis novice :/
Avatar
isabelle
il faudrait le faire par vba, es-tu partant ?
à quel ligne commence les données ?

isabelle

Le 2014-08-19 11:18, enjoy02 a écrit :

Merci, maintenant comment je retire les 2 lignes vides ?
Pardon je suis novice :/

Avatar
enjoy02
Le mardi 19 Août 2014 à 16:12 par enjoY02 :
Bonjour,

J'ai fais une extraction de données (client).
Les infos (compte,adresse) sont répartis sur 3 lignes par client ainsi
de suite.
La formule =(&" "&) me permet dans une cellule de regrouper
ces lignes.

Comment répéter cette formule toutes les 3 lignes (si c'est
possible) s'il vous plait ?


Jamais fait mais qui ne tente rien n'a rien ^^
Les données commencent ligne 1, puis 4, 7 ...
Avatar
isabelle
ok, quel est la formule à mettre ?

isabelle

Le 2014-08-20 03:22, enjoy02 a écrit :

Jamais fait mais qui ne tente rien n'a rien ^^
Les données commencent ligne 1, puis 4, 7 ...

Avatar
isabelle
voilà,

Sub Macro1()
Dim i As Integer
For i = 1 To 100 Step 3
Cells(i, 4).Formula = "=1+1"
Next
End Sub

il ne reste qu'à changer ce qu'il y a entre guillemets par votre formule.
la formule s'incrit en colonne D (chiffre 4 de Cells(i, 4))
modifier ce chiffre pour changer de colonne.

isabelle

Le 2014-08-20 09:12, isabelle a écrit :
ok, quel est la formule à mettre ?

isabelle

Le 2014-08-20 03:22, enjoy02 a écrit :

Jamais fait mais qui ne tente rien n'a rien ^^
Les données commencent ligne 1, puis 4, 7 ...

Avatar
enjoy02
Le mardi 19 Août 2014 à 16:12 par enjoY02 :
Bonjour,

J'ai fais une extraction de données (client).
Les infos (compte,adresse) sont répartis sur 3 lignes par client ainsi
de suite.
La formule =(&" "&) me permet dans une cellule de regrouper
ces lignes.

Comment répéter cette formule toutes les 3 lignes (si c'est
possible) s'il vous plait ?


Le formule est donc :

Cells(i, 2).Formula = "=SI(MOD(LIGNE();1,5)=1;(CONCATENER(A1;A2;A3));"")"

Erreur debogage
Avatar
isabelle
plutot:
Cells(i, 2).Formula = "=CONCATENATE(A" & i & ",A" & i + 1 & ",A" & i + 2 & ")"

isabelle

Le 2014-08-20 10:20, enjoy02 a écrit :
Le mardi 19 Août 2014 à 16:12 par enjoY02 :
Bonjour,

J'ai fais une extraction de données (client).
Les infos (compte,adresse) sont répartis sur 3 lignes par client ainsi
de suite.
La formule =(&" "&) me permet dans une cellule de regrouper
ces lignes.

Comment répéter cette formule toutes les 3 lignes (si c'est
possible) s'il vous plait ?


Le formule est donc :

Cells(i, 2).Formula = "=SI(MOD(LIGNE();1,5)=1;(CONCATENER(A1;A2;A3));"")"

Erreur debogage

Avatar
isabelle
ou directement sans formule,

Cells(i, 2) = Cells(i, 1) & Cells(i + 1, 1) & Cells(i + 2, 1)

isabelle

Le 2014-08-20 10:54, isabelle a écrit :

plutot:
Cells(i, 2).Formula = "=CONCATENATE(A" & i & ",A" & i + 1 & ",A" & i + 2 & ")"

isabelle
Avatar
Jacquouille
Salut Isabelle
J'ai pensé cela en vitesse, mais cela bloque sur l'effacement des 2
lignes.... ce sera donc à compléter, mais je n'ai pas le temps maintenant.
------
Sub Regrouper_lignes()
derL = [A65536].End(3).Row

For n = 1 To derL
Range("B" & n).Value = Range("A" & n) & " - " & Range("A" & n + 1) & " - " &
Range("A" & n + 2)
Next

bb = derL + 1 'pour pouvoir continuer avec un pas de -3

'bb.Rows.EntireRow.Delete
Rows("bb:bb").Delete
' Rows("bb:bb-2").Select
'Selection.Delete Shift:=xlUp
'en fait, il faut effacer les lignes Derl+1 à derL-1
next
End Sub



Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"isabelle" a écrit dans le message de groupe de discussion :
lt2d6e$9kq$

ou directement sans formule,

Cells(i, 2) = Cells(i, 1) & Cells(i + 1, 1) & Cells(i + 2, 1)

isabelle

Le 2014-08-20 10:54, isabelle a écrit :

plutot:
Cells(i, 2).Formula = "=CONCATENATE(A" & i & ",A" & i + 1 & ",A" & i + 2 &
")"

isabelle




---
Ce courrier électronique ne contient aucun virus ou logiciel malveillant parce que la protection avast! Antivirus est active.
http://www.avast.com
1 2 3