olivowitch
XLDnaute Junior
Bonjour,
J'ai un problème simple dont je ne vois pas la solution. Je n'ai trouvé aucune info dans les forums pour m'aider.
Je suis sous excel 2007 et de niveau débutant.
Ma macro commence par 2 cellules, A1 et A2, dans lesquelles j'ai mis des phrases.
Je souhaite récupérer que certains mots de ces phrases. Pour cela, j'ai trouvé une formule permettant de mettre un mot de ces phrases par cellules dans les lignes 1 et 2.
Pour le moment c'est bon. Je dois juste cliquer 2fois pour lancer ma macro.ça vient je pense de l'enregistrement autofill pour étirer suffisamment la formule en horizontal et vertical.
Le problème vient là :
Je souhaite copier le mot de la dernière cellule de la ligne 2 pour la coller dans une autre cellule.
J'ai une erreur 1004 : erreur définie par l'application ou par l'objet.
Voici la macro :
Sub test()
'La formule pour séparer les mots d'une même cellule dans différentes cellules.
ActiveCell.FormulaR1C1 = _
"=IF(COLUMN()=2,IF(RC1="""","""",IF(LEN(RC1)-LEN(SUBSTITUTE(RC1,"" "",""""))="""",RC1,LEFT(RC1,FIND("" "",RC1,2)))),IF(LEN(RC1)-LEN(SUBSTITUTE(RC1,"" "",""""))<COLUMN()-2,"""",MID(RC1,FIND(""µ"",SUBSTITUTE(RC1&"" "","" "",""µ"",COLUMN()-2),1)+1,FIND(""µ"",SUBSTITUTE(RC1&"" "","" "",""µ"",COLUMN()-1),1)-FIND(""µ"",SUBSTITUTE(RC1,"" "",""µ"",COLUMN()-2),1)-1)))"
'J'ai fait un copier-coller de macro enregistrer de l'Autofill pour étendre la sélection sur un nombre de cases suffisants pour qu'il y ait tout les mots dans des cases différentes.
Range("B1").Select
Selection.AutoFill Destination:=Range("B1:Z1"), Type:=xlFillDefault
Range("B1:Z1").Select
Selection.AutoFill Destination:=Range("B1:Z4"), Type:=xlFillDefault
'Le problème est là :
'Je veux copier le dernier mot de la ligne 2 dans la cellule (11,6)
Sheets("PMC").Cells(11, 6) = Sheets("PMC").Cells(2, 256).End(xlLeft).Value
End Sub
Merci et n'hésitez pas si il y a un manque d'informations.
Vous trouverez en pièce jointe un doc excel avec la macro.
Bonne journée
J'ai un problème simple dont je ne vois pas la solution. Je n'ai trouvé aucune info dans les forums pour m'aider.
Je suis sous excel 2007 et de niveau débutant.
Ma macro commence par 2 cellules, A1 et A2, dans lesquelles j'ai mis des phrases.
Je souhaite récupérer que certains mots de ces phrases. Pour cela, j'ai trouvé une formule permettant de mettre un mot de ces phrases par cellules dans les lignes 1 et 2.
Pour le moment c'est bon. Je dois juste cliquer 2fois pour lancer ma macro.ça vient je pense de l'enregistrement autofill pour étirer suffisamment la formule en horizontal et vertical.
Le problème vient là :
Je souhaite copier le mot de la dernière cellule de la ligne 2 pour la coller dans une autre cellule.
J'ai une erreur 1004 : erreur définie par l'application ou par l'objet.
Voici la macro :
Sub test()
'La formule pour séparer les mots d'une même cellule dans différentes cellules.
ActiveCell.FormulaR1C1 = _
"=IF(COLUMN()=2,IF(RC1="""","""",IF(LEN(RC1)-LEN(SUBSTITUTE(RC1,"" "",""""))="""",RC1,LEFT(RC1,FIND("" "",RC1,2)))),IF(LEN(RC1)-LEN(SUBSTITUTE(RC1,"" "",""""))<COLUMN()-2,"""",MID(RC1,FIND(""µ"",SUBSTITUTE(RC1&"" "","" "",""µ"",COLUMN()-2),1)+1,FIND(""µ"",SUBSTITUTE(RC1&"" "","" "",""µ"",COLUMN()-1),1)-FIND(""µ"",SUBSTITUTE(RC1,"" "",""µ"",COLUMN()-2),1)-1)))"
'J'ai fait un copier-coller de macro enregistrer de l'Autofill pour étendre la sélection sur un nombre de cases suffisants pour qu'il y ait tout les mots dans des cases différentes.
Range("B1").Select
Selection.AutoFill Destination:=Range("B1:Z1"), Type:=xlFillDefault
Range("B1:Z1").Select
Selection.AutoFill Destination:=Range("B1:Z4"), Type:=xlFillDefault
'Le problème est là :
'Je veux copier le dernier mot de la ligne 2 dans la cellule (11,6)
Sheets("PMC").Cells(11, 6) = Sheets("PMC").Cells(2, 256).End(xlLeft).Value
End Sub
Merci et n'hésitez pas si il y a un manque d'informations.
Vous trouverez en pièce jointe un doc excel avec la macro.
Bonne journée