OVH Cloud OVH Cloud

MID ($A1,1,9) etc...

8 réponses
Avatar
Denys
Bonjour =E0 tous,

J'ai une bonne colle pour vous en ce d=E9but de mois.....

Je cherche =E0 b=E2tir une application afin d'aider mon=20
prochain qui, jusqu'=E0 hier, ne savait pas qu'il avait=20
Excel dans son ordi (nous l'avons tous au bureau...)

Donc, faut que ce soit facile.....

Je lui demande donc de copier =E0 l'=E9cran les informations=20
provenant d'une base de donn=E9es compl=E8tement =E9trang=E8re =E0=20
la plateforme Microsoft. Apr=E8s avois fait Edit, Select=20
all, Copy, il colle le r=E9sultat dans une feuille Excel en=20
cliquant sur la cellule A1.

Le r=E9sultat est affreux. Sauf que avec la fonction MID, je=20
suis capable d'aller chercher les r=E9sultats voulus et les=20
placer dans les cellules voulues. Mais je recueille aussi=20
toutes sortes de cochonneries dont je voudrais bien me=20
d=E9barasser.

J'ai essay=E9 d'=E9liminer les ind=E9sirables, i.e. dans la=20
colonne A, tout ce qui n'est pas num=E9rique, on =E9limine la=20
ligne, mais comme c'est une formule, cela ne fonctionne=20
pas.

J'ai donc essay=E9 de copier et de ne coller que les=20
valeurs, mais tout devient texte, et je ne sais pas=20
comment =E9liminer ce qui n'est pas num=E9rique.

Voici le code... (abr=E9g=E9)
Private Sub CommandButton1_Click()
Sheet1.[a2].Formula =3D "=3DMID(CopyFromScreen!
A1,1,9)"
Range("A2").AutoFill Destination:=3DRange
("A2:A40"), Type:=3DxlFillDefault
Sheet1.[c2].Formula =3D "=3DMID(CopyFromScreen!
A1,27,15)"
Range("c2").AutoFill Destination:=3DRange
("c2:c40"), Type:=3DxlFillDefault
etc.....
End Sub

Mon code pour =E9liminer va comme suit...

Sub eliminate()
Rows("1:1").RowHeight =3D 65.25
With Worksheets("RMPInfo")
Application.ScreenUpdating =3D False
With .Range("A:A")
.AutoFilter Field:=3D1, Criteria1:=3D"<>*"
.Range("_FilterDatabase").Offset(1).SpecialCells
(xlCellTypeVisible) _
.EntireRow.Delete (xlUp)
.AutoFilter
End With
End With

End Sub

J'ai essy=E9 Criteria1:=3D"=3D*"

Rien n'y fait.... je sais que c'est compliqu=E9, mais si=20
vous avez une id=E9e, ce serait appr=E9ci=E9. Je me suis aper=E7u=20
que les donn=E9es dans les cellules A ne seblent pas=20
toujours commencer au d=E9but (on peut cliquer dans le=20
Formula Bar au d=E9but du r=E9sultat et faire backspace).

Enfin, merci beaucoup pour votre temps. je ne m'attendais=20
=E0 avoir ce genre de probl=E8me, mais je sais que cela pourra=20
se r=E9p=E9ter dans le futur...

Bonne journ=E9e

Denys

8 réponses

Avatar
isabelle
bonjour Denys,

pour éliminer tout ce qui n'est pas numérique,

Cells.SpecialCells(xlCellTypeConstants, 2).Select
Selection.Clear

isabelle


Bonjour à tous,

J'ai une bonne colle pour vous en ce début de mois.....

Je cherche à bâtir une application afin d'aider mon
prochain qui, jusqu'à hier, ne savait pas qu'il avait
Excel dans son ordi (nous l'avons tous au bureau...)

Donc, faut que ce soit facile.....

Je lui demande donc de copier à l'écran les informations
provenant d'une base de données complètement étrangère à
la plateforme Microsoft. Après avois fait Edit, Select
all, Copy, il colle le résultat dans une feuille Excel en
cliquant sur la cellule A1.

Le résultat est affreux. Sauf que avec la fonction MID, je
suis capable d'aller chercher les résultats voulus et les
placer dans les cellules voulues. Mais je recueille aussi
toutes sortes de cochonneries dont je voudrais bien me
débarasser.

J'ai essayé d'éliminer les indésirables, i.e. dans la
colonne A, tout ce qui n'est pas numérique, on élimine la
ligne, mais comme c'est une formule, cela ne fonctionne
pas.

J'ai donc essayé de copier et de ne coller que les
valeurs, mais tout devient texte, et je ne sais pas
comment éliminer ce qui n'est pas numérique.

Voici le code... (abrégé)
Private Sub CommandButton1_Click()
Sheet1.[a2].Formula = "=MID(CopyFromScreen!
A1,1,9)"
Range("A2").AutoFill Destination:=Range
("A2:A40"), Type:=xlFillDefault
Sheet1.[c2].Formula = "=MID(CopyFromScreen!
A1,27,15)"
Range("c2").AutoFill Destination:=Range
("c2:c40"), Type:=xlFillDefault
etc.....
End Sub

Mon code pour éliminer va comme suit...

Sub eliminate()
Rows("1:1").RowHeight = 65.25
With Worksheets("RMPInfo")
Application.ScreenUpdating = False
With .Range("A:A")
.AutoFilter Field:=1, Criteria1:="<>*"
.Range("_FilterDatabase").Offset(1).SpecialCells
(xlCellTypeVisible) _
.EntireRow.Delete (xlUp)
.AutoFilter
End With
End With

End Sub

J'ai essyé Criteria1:="=*"

Rien n'y fait.... je sais que c'est compliqué, mais si
vous avez une idée, ce serait apprécié. Je me suis aperçu
que les données dans les cellules A ne seblent pas
toujours commencer au début (on peut cliquer dans le
Formula Bar au début du résultat et faire backspace).

Enfin, merci beaucoup pour votre temps. je ne m'attendais
à avoir ce genre de problème, mais je sais que cela pourra
se répéter dans le futur...

Bonne journée

Denys


Avatar
Clément Marcotte
As tu su que Jacques Chirac est pas loin de chez vous ? (À
North-Hatley). Va falloir que tu ailles lui souhaiter un bon séjour de
la part de JPS.


"isabelle" a écrit dans le message
de news:
bonjour Denys,

pour éliminer tout ce qui n'est pas numérique,

Cells.SpecialCells(xlCellTypeConstants, 2).Select
Selection.Clear

isabelle


Bonjour à tous,

J'ai une bonne colle pour vous en ce début de mois.....

Je cherche à bâtir une application afin d'aider mon
prochain qui, jusqu'à hier, ne savait pas qu'il avait
Excel dans son ordi (nous l'avons tous au bureau...)

Donc, faut que ce soit facile.....

Je lui demande donc de copier à l'écran les informations
provenant d'une base de données complètement étrangère à
la plateforme Microsoft. Après avois fait Edit, Select
all, Copy, il colle le résultat dans une feuille Excel en
cliquant sur la cellule A1.

Le résultat est affreux. Sauf que avec la fonction MID, je
suis capable d'aller chercher les résultats voulus et les
placer dans les cellules voulues. Mais je recueille aussi
toutes sortes de cochonneries dont je voudrais bien me
débarasser.

J'ai essayé d'éliminer les indésirables, i.e. dans la
colonne A, tout ce qui n'est pas numérique, on élimine la
ligne, mais comme c'est une formule, cela ne fonctionne
pas.

J'ai donc essayé de copier et de ne coller que les
valeurs, mais tout devient texte, et je ne sais pas
comment éliminer ce qui n'est pas numérique.

Voici le code... (abrégé)
Private Sub CommandButton1_Click()
Sheet1.[a2].Formula = "=MID(CopyFromScreen!
A1,1,9)"
Range("A2").AutoFill Destination:=Range
("A2:A40"), Type:=xlFillDefault
Sheet1.[c2].Formula = "=MID(CopyFromScreen!
A1,27,15)"
Range("c2").AutoFill Destination:=Range
("c2:c40"), Type:=xlFillDefault
etc.....
End Sub

Mon code pour éliminer va comme suit...

Sub eliminate()
Rows("1:1").RowHeight = 65.25
With Worksheets("RMPInfo")
Application.ScreenUpdating = False
With .Range("A:A")
.AutoFilter Field:=1, Criteria1:="<>*"
.Range("_FilterDatabase").Offset(1).SpecialCells
(xlCellTypeVisible) _
.EntireRow.Delete (xlUp)
.AutoFilter
End With
End With

End Sub

J'ai essyé Criteria1:="=*"

Rien n'y fait.... je sais que c'est compliqué, mais si
vous avez une idée, ce serait apprécié. Je me suis aperçu
que les données dans les cellules A ne seblent pas
toujours commencer au début (on peut cliquer dans le
Formula Bar au début du résultat et faire backspace).

Enfin, merci beaucoup pour votre temps. je ne m'attendais
à avoir ce genre de problème, mais je sais que cela pourra
se répéter dans le futur...

Bonne journée

Denys


Avatar
DanC
Bonjour Denys
Ben là, faudra faire des fouilles sur ton clavier! et comme j'imagine que tu
es au Québec, tu as sûrement un clavier du programme Branchez-vous. là c'est
plus compliqué. Essaie les touches à droite du L, du P, voire du M, en
alternance avec une lettre qui peut être accentuée.

Salutations,

Danielle

"Denys" a écrit dans le message de news:
017501c35932$3c058f20$
Allo Danielle,

Désolé, mais la deuxième touche à côté du L est è...
Pour tout le reste, tu est dans le mille.... sauf que je
n'ai toujours pas trouvé l'accent grave!!!!

Moi aussi j'ai hâte de bouffer du blé d'Inde!!!!!

Denys
-----Original Message-----
accent grave: généralement 2ème touche à droite du L. on
fait l'accent, il

semble rien se passer, puis on fait la lettre, et alors
elle apparaît

accentuée gravement.
L'Accent circonflexe, est la ière touche à droite du P.
avec la même

technique, tu y arriveras.
Puis la cédille, 2e touche à droite du P. Reçu?
Quant au tréma, il est 2e touche à droite du P, mais en
majuscule. Bientôt

le maïs sera mûr!

Bonne chance,

Danielle


"Denys" a écrit dans le message
de news:

03c201c35863$2a53fde0$
Bonjour Isabelle,

Merci beaucoup pour ta réponse. Cependant, saurais-tu me
dire ou (je ne sais pas ou est l'accent grave)je dois
mettre cette instruction, à date tout ce que j'ai réussi à
faire, c'est de tout effacer!!!!

Merci

Denys


-----Original Message-----
bonjour Denys,

pour éliminer tout ce qui n'est pas numérique,

Cells.SpecialCells(xlCellTypeConstants, 2).Select
Selection.Clear

isabelle


Bonjour à tous,

J'ai une bonne colle pour vous en ce début de mois.....

Je cherche à bâtir une application afin d'aider mon
prochain qui, jusqu'à hier, ne savait pas qu'il avait
Excel dans son ordi (nous l'avons tous au bureau...)

Donc, faut que ce soit facile.....

Je lui demande donc de copier à l'écran les
informations



provenant d'une base de données complètement étrangère
à



la plateforme Microsoft. Après avois fait Edit, Select
all, Copy, il colle le résultat dans une feuille Excel
en


cliquant sur la cellule A1.

Le résultat est affreux. Sauf que avec la fonction MID,
je


suis capable d'aller chercher les résultats voulus et
les


placer dans les cellules voulues. Mais je recueille
aussi


toutes sortes de cochonneries dont je voudrais bien me
débarasser.

J'ai essayé d'éliminer les indésirables, i.e. dans la
colonne A, tout ce qui n'est pas numérique, on élimine
la


ligne, mais comme c'est une formule, cela ne fonctionne
pas.

J'ai donc essayé de copier et de ne coller que les
valeurs, mais tout devient texte, et je ne sais pas
comment éliminer ce qui n'est pas numérique.

Voici le code... (abrégé)
Private Sub CommandButton1_Click()
Sheet1.[a2].Formula = "=MID(CopyFromScreen!
A1,1,9)"
Range("A2").AutoFill Destination:=Range
("A2:A40"), Type:=xlFillDefault
Sheet1.[c2].Formula = "=MID(CopyFromScreen!
A1,27,15)"
Range("c2").AutoFill Destination:=Range
("c2:c40"), Type:=xlFillDefault
etc.....
End Sub

Mon code pour éliminer va comme suit...

Sub eliminate()
Rows("1:1").RowHeight = 65.25
With Worksheets("RMPInfo")
Application.ScreenUpdating = False
With .Range("A:A")
.AutoFilter Field:=1, Criteria1:="<>*"
.Range("_FilterDatabase").Offset
(1).SpecialCells



(xlCellTypeVisible) _
.EntireRow.Delete (xlUp)
.AutoFilter
End With
End With

End Sub

J'ai essyé Criteria1:="=*"

Rien n'y fait.... je sais que c'est compliqué, mais si
vous avez une idée, ce serait apprécié. Je me suis
aperçu


que les données dans les cellules A ne seblent pas
toujours commencer au début (on peut cliquer dans le
Formula Bar au début du résultat et faire backspace).

Enfin, merci beaucoup pour votre temps. je ne
m'attendais


à avoir ce genre de problème, mais je sais que cela
pourra


se répéter dans le futur...

Bonne journée

Denys
.





.





Avatar
sabatier
et pendant ce temps il a offert à bernadette, pour ses 70 ans un voyage
à tahiti..."ouh mon cher jacques, et qu'allez-vous (NDLR. ils se
vouvoient, c'est bien connu) m'offrir pour mes 80 ans?" "ben, je
reviendrai vous chercher"
jps

Match a écrit:
C'est probablement pour le futur souper (dîner) du MPFE international

Ch.



"Clément Marcotte" wrote in message
news:%

As tu su que Jacques Chirac est pas loin de chez vous ? (À
North-Hatley). Va falloir que tu ailles lui souhaiter un bon séjour de
la part de JPS.










Avatar
sabatier
alors là, tu as pris un risque fou, EtPatatiEtPatata...
prie sainte zaza que ces dames et damoiselles soient en vacances et ne
remontent pas trop dans le temps à leur retour...
jps

EtPatatiEtPatata wrote:

Dans son message ,
sabatier nous disait:

et pendant ce temps il a offert à bernadette, pour ses 70 ans un
voyage à tahiti..."ouh mon cher jacques, et qu'allez-vous (NDLR. ils
se vouvoient, c'est bien connu) m'offrir pour mes 80 ans?" "ben, je
reviendrai vous chercher"
jps

Match a écrit:
C'est probablement pour le futur souper (dîner) du MPFE international

Ch.



"Clément Marcotte" wrote in message
news:%

As tu su que Jacques Chirac est pas loin de chez vous ? (À
North-Hatley). Va falloir que tu ailles lui souhaiter un bon séjour
de la part de JPS.




Bonjour,

A peu près ce que j'ai dit à mon épouse il y a une huitaine:
moi: Chérie, fais tes valises, j'ai gagné au Loto.
elle: Et que prends-je, vêtements d'hiver ou vêtements d'été?
moi: Tout! Tu t'en vas!

Je vais me faire allumer par les filles, là, c'est sûr. ;-)

Bon dimanche.





Avatar
Ricky
Bonjour Denys et tous les lecteurs
| Allo Danielle,
|
| Désolé, mais la deuxième touche à côté du L est è...
| Pour tout le reste, tu est dans le mille.... sauf que je
| n'ai toujours pas trouvé l'accent grave!!!!
|
| Moi aussi j'ai hâte de bouffer du blé d'Inde!!!!!
|
| Denys

Ou alors ALT+128 jusque ALT+170 te fournira tout ce que tu souhaites


--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faq.ms.word.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
Avatar
DanC
MATHS DU SEXE !

Homme intelligent + femme intelligente = romance

Homme intelligent + femme bête = bon coup

Homme bête + femme intelligente = mariage

Homme bête + femme bête = grossesse

ARITHMÉTIQUE AU BUREAU

Patron intelligent + employé intelligent = profit

Patron intelligent + employé idiot = production

Patron idiot + employé intelligent = promotion

Patron idiot + employé idiot = heures supp.

MATHÉMATIQUE DU SHOPPING

Un homme sera prêt à payer $ 200.00 pour une babiole valant $ 100.00 dont il
a "besoin"

Une femme sera prête à payer $ 100.00 pour une babiole valant $ 200.00 dont
elle n'a pas besoin

ÉQUATIONS GÉNÉRALES & STATISTIQUES

Une femme s'inquiète de son avenir jusqu'à ce qu'elle trouve un mari.

Un homme ne s'inquiète jamais de son avenir, jusqu'à ce qu'il trouve une
épouse.

Un homme qui a réussi est un homme qui gagne plus d'argent que sa femme ne
dépense.

Une femme qui a réussi est une femme qui a réussi à trouver un tel homme.

BONHEUR

Pour être heureux avec un homme, il faut le comprendre beaucoup et l'aimer
un peu.

Pour être heureux avec une femme, il faut l'aimer beaucoup et ne pas
chercher à la comprendre du tout.

LONGIVITÉ

Les hommes mariés vivent plus longtemps que les hommes célibataires, mais il
ont beaucoup plus envie de mourir.

Une femme épouse un homme en espérant qu'il changera, mais il ne change pas

Un homme épouse une femme en espérant qu'elle ne changera pas, mais elle
change.

DISCUSSION TECHNIQUE

Une femme a toujours le dernier mot dans une dispute conjugale.

Le moindre mot que puisse dire un homme ensuite devient le début d'une
nouvelle dispute.

COMMENT EMPÊCHER DE VOUS ASTICOTER SUR VOTRE POSSIBLE FUTUR MARIAGE

Mes tantes avaient toujours l'habitude de s'approcher de mois lors des
mariages et de me dire en me pinçant les hanches: "Tu seras la prochaine"

Elles arrêtent après que j'ai commencé à leur faire la même choses aux
funéraires.

ENVOYEZ CECI À UNE FEMME INTELLIGENTE QUI A BESOIN DE RIRE UN BON COUP ET
AUX GARS INTELLIGENTS QUI SAURONT QUOI EN FAIRE !!!




Salutations
Avatar
DanC
Et là il s'en vient par chez nous, en Mauricie, voir le premier ministre à
son chalet au Lac des Piles
....
à suivre!
"Clément Marcotte" a écrit dans le message
de news:%
As tu su que Jacques Chirac est pas loin de chez vous ? (À
North-Hatley). Va falloir que tu ailles lui souhaiter un bon séjour de
la part de JPS.


"isabelle" a écrit dans le message
de news:
bonjour Denys,

pour éliminer tout ce qui n'est pas numérique,

Cells.SpecialCells(xlCellTypeConstants, 2).Select
Selection.Clear

isabelle


Bonjour à tous,

J'ai une bonne colle pour vous en ce début de mois.....

Je cherche à bâtir une application afin d'aider mon
prochain qui, jusqu'à hier, ne savait pas qu'il avait
Excel dans son ordi (nous l'avons tous au bureau...)

Donc, faut que ce soit facile.....

Je lui demande donc de copier à l'écran les informations
provenant d'une base de données complètement étrangère à
la plateforme Microsoft. Après avois fait Edit, Select
all, Copy, il colle le résultat dans une feuille Excel en
cliquant sur la cellule A1.

Le résultat est affreux. Sauf que avec la fonction MID, je
suis capable d'aller chercher les résultats voulus et les
placer dans les cellules voulues. Mais je recueille aussi
toutes sortes de cochonneries dont je voudrais bien me
débarasser.

J'ai essayé d'éliminer les indésirables, i.e. dans la
colonne A, tout ce qui n'est pas numérique, on élimine la
ligne, mais comme c'est une formule, cela ne fonctionne
pas.

J'ai donc essayé de copier et de ne coller que les
valeurs, mais tout devient texte, et je ne sais pas
comment éliminer ce qui n'est pas numérique.

Voici le code... (abrégé)
Private Sub CommandButton1_Click()
Sheet1.[a2].Formula = "=MID(CopyFromScreen!
A1,1,9)"
Range("A2").AutoFill Destination:=Range
("A2:A40"), Type:=xlFillDefault
Sheet1.[c2].Formula = "=MID(CopyFromScreen!
A1,27,15)"
Range("c2").AutoFill Destination:=Range
("c2:c40"), Type:=xlFillDefault
etc.....
End Sub

Mon code pour éliminer va comme suit...

Sub eliminate()
Rows("1:1").RowHeight = 65.25
With Worksheets("RMPInfo")
Application.ScreenUpdating = False
With .Range("A:A")
.AutoFilter Field:=1, Criteria1:="<>*"
.Range("_FilterDatabase").Offset(1).SpecialCells
(xlCellTypeVisible) _
.EntireRow.Delete (xlUp)
.AutoFilter
End With
End With

End Sub

J'ai essyé Criteria1:="=*"

Rien n'y fait.... je sais que c'est compliqué, mais si
vous avez une idée, ce serait apprécié. Je me suis aperçu
que les données dans les cellules A ne seblent pas
toujours commencer au début (on peut cliquer dans le
Formula Bar au début du résultat et faire backspace).

Enfin, merci beaucoup pour votre temps. je ne m'attendais
à avoir ce genre de problème, mais je sais que cela pourra
se répéter dans le futur...

Bonne journée

Denys