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

insertion dans une liste disposée en colonne par macro? fonction?

11 réponses
Avatar
pat
Bonjour,


Mon probl=E9me est d'ins=E9rer =E0 l'aide d'une macro ou des fonctions
Excel un texte identique avant le dernier =E9l=E9ment de chacune des
s=E9ries a(i), b(i), c(i) ... d'une liste dispos=E9e en colonne

ligne liste initiale liste finale

1 a1 a1
2 a2 a2
3 a3 a3
4 a4 fin de s=E9rie texte identique
5 b1 a4
6 b2 b1
7 b3 b2
8 b4 b3
9 b5 b4
10 b6 fin de s=E9rie b5
11 c1 texte identique
12 c2 b6
13 c3 c1
14 c4 c2
15 c5 c3
16 c6 c4
17 c7 c5
18 c8 c6
19 c9 fin de s=E9rie c7
20 d1 c8
21 d2 texte identique
22 d3 fin de s=E9rie c9
23 d1
24 d2
25 texte identique
26 d3

Merci pour votre aide

1 réponse

1 2
Avatar
pat
Mon problème à trouver une bonne solution
Merci
Patrick



Pour un texte se trouvant en D1 :

Sub test4()
Dim Num As Integer
Set Plage = Range("A1", Range("A65536").End(xlUp))
Range("A1").Select
Do While ActiveCell <> ""
Num = InStr(1, ActiveCell.Value, "@ INDI")
If Num <> 0 Then
ActiveCell.EntireRow.Insert
ActiveCell.Value = Range("D1").Value
ActiveCell.Offset(1, 0).Select
End If
ActiveCell.Offset(1, 0).Select
Loop
End Sub

Daniel
"pat" a écrit dans le message de news:

Impeccable, je vais toutefois abuser de vos compétences avec une
dernière question : comment modifier la macro afin que "fin de série
texte identique" soit paramétrable dans une cellule de la feuille ou
se trouve le fichier à traiter ?

Merci de m'avoir aidé dans mes travaux généalogiques, vous pouvez
les consulter sur http://www.mara-evrard.com

Cordialement
Patrick


Ca ne sera pas la peine. Essaie :

Sub test4()
Dim Num As Integer
Range("A1").Select
Do While ActiveCell <> ""
Num = InStr(1, ActiveCell.Value, "@ INDI")
If Num <> 0 Then
ActiveCell.EntireRow.Insert
ActiveCell.Value = "fin de série texte identique"
ActiveCell.Offset(1, 0).Select
End If
ActiveCell.Offset(1, 0).Select
Loop
End Sub


Cordialement.
Daniel
"pat" a écrit dans le message de news:

Il y a effectivement d'autres lignes qui commencent par 0, mais je
rappelle que je peux introduire sur la ligne concernée 0 @x...@ INDI
un texte sans equivoque facilitant son identification exemple : ICI 0
@x...@ INDI




1 2