Deux tites macros pour le plaisir.
Elles permettent d'extraire une partie
rectangulaire d'une image.
1. Insérez une image sur une feuille de calcul,
2. Insérez un rectangle sans aucun remplissage,
3. Nommez ce rectangle "cadre",
4. Placez le cadre (premier-plan) sur une
partie de l'image,
5. Sélectionnez l'image,
6. Appelez la macro Extraire.
Sub Extraire()
nom = ActiveSheet.Name
With ActiveSheet.Shapes("cadre")
LC = .Left
TC = .Top
WC = .Width
HC = .Height
End With
With Selection
LS = .Left
TS = .Top
WS = .Width
HS = .Height
End With
With Selection.ShapeRange.PictureFormat
.CropLeft = LC - LS
.CropTop = TC - TS
.CropRight = LS + WS - LC - WC
.CropBottom = TS + HS - TC - HC
End With
Selection.Copy
Sheets.Add
ActiveSheet.Paste
[A1].Select
Worksheets(nom).Activate
Rétablir
End Sub
Sub Rétablir()
With Selection.ShapeRange.PictureFormat
.CropLeft = 0
.CropRight = 0
.CropTop = 0
.CropBottom = 0
End With
End Sub
Deux tites macros pour le plaisir. Elles permettent d'extraire une partie rectangulaire d'une image. 1. Insérez une image sur une feuille de calcul, 2. Insérez un rectangle sans aucun remplissage, 3. Nommez ce rectangle "cadre", 4. Placez le cadre (premier-plan) sur une partie de l'image, 5. Sélectionnez l'image, 6. Appelez la macro Extraire.
Sub Extraire() nom = ActiveSheet.Name With ActiveSheet.Shapes("cadre") LC = .Left TC = .Top WC = .Width HC = .Height End With With Selection LS = .Left TS = .Top WS = .Width HS = .Height End With With Selection.ShapeRange.PictureFormat .CropLeft = LC - LS .CropTop = TC - TS .CropRight = LS + WS - LC - WC .CropBottom = TS + HS - TC - HC End With Selection.Copy Sheets.Add ActiveSheet.Paste [A1].Select Worksheets(nom).Activate Rétablir End Sub
Sub Rétablir() With Selection.ShapeRange.PictureFormat .CropLeft = 0 .CropRight = 0 .CropTop = 0 .CropBottom = 0 End With End Sub
Serge ;-)
Desole, Excel 2000 ca marche pas :/
-- JLuc
garnote avait soumis l'idée :
Bonjour mes vous tous,
Deux tites macros pour le plaisir.
Elles permettent d'extraire une partie
rectangulaire d'une image.
1. Insérez une image sur une feuille de calcul,
2. Insérez un rectangle sans aucun remplissage,
3. Nommez ce rectangle "cadre",
4. Placez le cadre (premier-plan) sur une
partie de l'image,
5. Sélectionnez l'image,
6. Appelez la macro Extraire.
Sub Extraire()
nom = ActiveSheet.Name
With ActiveSheet.Shapes("cadre")
LC = .Left
TC = .Top
WC = .Width
HC = .Height
End With
With Selection
LS = .Left
TS = .Top
WS = .Width
HS = .Height
End With
With Selection.ShapeRange.PictureFormat
.CropLeft = LC - LS
.CropTop = TC - TS
.CropRight = LS + WS - LC - WC
.CropBottom = TS + HS - TC - HC
End With
Selection.Copy
Sheets.Add
ActiveSheet.Paste
[A1].Select
Worksheets(nom).Activate
Rétablir
End Sub
Sub Rétablir()
With Selection.ShapeRange.PictureFormat
.CropLeft = 0
.CropRight = 0
.CropTop = 0
.CropBottom = 0
End With
End Sub
Deux tites macros pour le plaisir. Elles permettent d'extraire une partie rectangulaire d'une image. 1. Insérez une image sur une feuille de calcul, 2. Insérez un rectangle sans aucun remplissage, 3. Nommez ce rectangle "cadre", 4. Placez le cadre (premier-plan) sur une partie de l'image, 5. Sélectionnez l'image, 6. Appelez la macro Extraire.
Sub Extraire() nom = ActiveSheet.Name With ActiveSheet.Shapes("cadre") LC = .Left TC = .Top WC = .Width HC = .Height End With With Selection LS = .Left TS = .Top WS = .Width HS = .Height End With With Selection.ShapeRange.PictureFormat .CropLeft = LC - LS .CropTop = TC - TS .CropRight = LS + WS - LC - WC .CropBottom = TS + HS - TC - HC End With Selection.Copy Sheets.Add ActiveSheet.Paste [A1].Select Worksheets(nom).Activate Rétablir End Sub
Sub Rétablir() With Selection.ShapeRange.PictureFormat .CropLeft = 0 .CropRight = 0 .CropTop = 0 .CropBottom = 0 End With End Sub
Serge ;-)
Desole, Excel 2000 ca marche pas :/
-- JLuc
garnote
Salut JLuc,
Bizarre, chez moi, avec Excel 2000, ça fonctionne ! La partie extraite apparaît sur une nouvelle feuille.
Serge
"JLuc" a écrit dans le message de news:
garnote avait soumis l'idée :
Bonjour mes vous tous,
Deux tites macros pour le plaisir. Elles permettent d'extraire une partie rectangulaire d'une image. 1. Insérez une image sur une feuille de calcul, 2. Insérez un rectangle sans aucun remplissage, 3. Nommez ce rectangle "cadre", 4. Placez le cadre (premier-plan) sur une partie de l'image, 5. Sélectionnez l'image, 6. Appelez la macro Extraire.
Sub Extraire() nom = ActiveSheet.Name With ActiveSheet.Shapes("cadre") LC = .Left TC = .Top WC = .Width HC = .Height End With With Selection LS = .Left TS = .Top WS = .Width HS = .Height End With With Selection.ShapeRange.PictureFormat .CropLeft = LC - LS .CropTop = TC - TS .CropRight = LS + WS - LC - WC .CropBottom = TS + HS - TC - HC End With Selection.Copy Sheets.Add ActiveSheet.Paste [A1].Select Worksheets(nom).Activate Rétablir End Sub
Sub Rétablir() With Selection.ShapeRange.PictureFormat .CropLeft = 0 .CropRight = 0 .CropTop = 0 .CropBottom = 0 End With End Sub
Serge ;-)
Desole, Excel 2000 ca marche pas :/
-- JLuc
Salut JLuc,
Bizarre, chez moi, avec Excel 2000, ça fonctionne !
La partie extraite apparaît sur une nouvelle feuille.
Serge
"JLuc" <ns.jeanluc.laurent@free.fr.ns> a écrit dans le message de news:
mn.14487d62d351c573.42854@free.fr.ns...
garnote avait soumis l'idée :
Bonjour mes vous tous,
Deux tites macros pour le plaisir.
Elles permettent d'extraire une partie
rectangulaire d'une image.
1. Insérez une image sur une feuille de calcul,
2. Insérez un rectangle sans aucun remplissage,
3. Nommez ce rectangle "cadre",
4. Placez le cadre (premier-plan) sur une
partie de l'image,
5. Sélectionnez l'image,
6. Appelez la macro Extraire.
Sub Extraire()
nom = ActiveSheet.Name
With ActiveSheet.Shapes("cadre")
LC = .Left
TC = .Top
WC = .Width
HC = .Height
End With
With Selection
LS = .Left
TS = .Top
WS = .Width
HS = .Height
End With
With Selection.ShapeRange.PictureFormat
.CropLeft = LC - LS
.CropTop = TC - TS
.CropRight = LS + WS - LC - WC
.CropBottom = TS + HS - TC - HC
End With
Selection.Copy
Sheets.Add
ActiveSheet.Paste
[A1].Select
Worksheets(nom).Activate
Rétablir
End Sub
Sub Rétablir()
With Selection.ShapeRange.PictureFormat
.CropLeft = 0
.CropRight = 0
.CropTop = 0
.CropBottom = 0
End With
End Sub
Bizarre, chez moi, avec Excel 2000, ça fonctionne ! La partie extraite apparaît sur une nouvelle feuille.
Serge
"JLuc" a écrit dans le message de news:
garnote avait soumis l'idée :
Bonjour mes vous tous,
Deux tites macros pour le plaisir. Elles permettent d'extraire une partie rectangulaire d'une image. 1. Insérez une image sur une feuille de calcul, 2. Insérez un rectangle sans aucun remplissage, 3. Nommez ce rectangle "cadre", 4. Placez le cadre (premier-plan) sur une partie de l'image, 5. Sélectionnez l'image, 6. Appelez la macro Extraire.
Sub Extraire() nom = ActiveSheet.Name With ActiveSheet.Shapes("cadre") LC = .Left TC = .Top WC = .Width HC = .Height End With With Selection LS = .Left TS = .Top WS = .Width HS = .Height End With With Selection.ShapeRange.PictureFormat .CropLeft = LC - LS .CropTop = TC - TS .CropRight = LS + WS - LC - WC .CropBottom = TS + HS - TC - HC End With Selection.Copy Sheets.Add ActiveSheet.Paste [A1].Select Worksheets(nom).Activate Rétablir End Sub
Sub Rétablir() With Selection.ShapeRange.PictureFormat .CropLeft = 0 .CropRight = 0 .CropTop = 0 .CropBottom = 0 End With End Sub
Serge ;-)
Desole, Excel 2000 ca marche pas :/
-- JLuc
isabelle
salut Serge,
ça fonctionne très bien sur xp, c'est bien pensé, fichier à conserver.
bisou* isabelle
Salut JLuc,
Bizarre, chez moi, avec Excel 2000, ça fonctionne ! La partie extraite apparaît sur une nouvelle feuille.
Serge
"JLuc" a écrit dans le message de news:
garnote avait soumis l'idée :
Bonjour mes vous tous,
Deux tites macros pour le plaisir. Elles permettent d'extraire une partie rectangulaire d'une image. 1. Insérez une image sur une feuille de calcul, 2. Insérez un rectangle sans aucun remplissage, 3. Nommez ce rectangle "cadre", 4. Placez le cadre (premier-plan) sur une partie de l'image, 5. Sélectionnez l'image, 6. Appelez la macro Extraire.
Sub Extraire() nom = ActiveSheet.Name With ActiveSheet.Shapes("cadre") LC = .Left TC = .Top WC = .Width HC = .Height End With With Selection LS = .Left TS = .Top WS = .Width HS = .Height End With With Selection.ShapeRange.PictureFormat .CropLeft = LC - LS .CropTop = TC - TS .CropRight = LS + WS - LC - WC .CropBottom = TS + HS - TC - HC End With Selection.Copy Sheets.Add ActiveSheet.Paste [A1].Select Worksheets(nom).Activate Rétablir End Sub
Sub Rétablir() With Selection.ShapeRange.PictureFormat .CropLeft = 0 .CropRight = 0 .CropTop = 0 .CropBottom = 0 End With End Sub
Serge ;-)
Desole, Excel 2000 ca marche pas :/
-- JLuc
salut Serge,
ça fonctionne très bien sur xp,
c'est bien pensé, fichier à conserver.
bisou*
isabelle
Salut JLuc,
Bizarre, chez moi, avec Excel 2000, ça fonctionne !
La partie extraite apparaît sur une nouvelle feuille.
Serge
"JLuc" <ns.jeanluc.laurent@free.fr.ns> a écrit dans le message de news:
mn.14487d62d351c573.42854@free.fr.ns...
garnote avait soumis l'idée :
Bonjour mes vous tous,
Deux tites macros pour le plaisir.
Elles permettent d'extraire une partie
rectangulaire d'une image.
1. Insérez une image sur une feuille de calcul,
2. Insérez un rectangle sans aucun remplissage,
3. Nommez ce rectangle "cadre",
4. Placez le cadre (premier-plan) sur une
partie de l'image,
5. Sélectionnez l'image,
6. Appelez la macro Extraire.
Sub Extraire()
nom = ActiveSheet.Name
With ActiveSheet.Shapes("cadre")
LC = .Left
TC = .Top
WC = .Width
HC = .Height
End With
With Selection
LS = .Left
TS = .Top
WS = .Width
HS = .Height
End With
With Selection.ShapeRange.PictureFormat
.CropLeft = LC - LS
.CropTop = TC - TS
.CropRight = LS + WS - LC - WC
.CropBottom = TS + HS - TC - HC
End With
Selection.Copy
Sheets.Add
ActiveSheet.Paste
[A1].Select
Worksheets(nom).Activate
Rétablir
End Sub
Sub Rétablir()
With Selection.ShapeRange.PictureFormat
.CropLeft = 0
.CropRight = 0
.CropTop = 0
.CropBottom = 0
End With
End Sub
ça fonctionne très bien sur xp, c'est bien pensé, fichier à conserver.
bisou* isabelle
Salut JLuc,
Bizarre, chez moi, avec Excel 2000, ça fonctionne ! La partie extraite apparaît sur une nouvelle feuille.
Serge
"JLuc" a écrit dans le message de news:
garnote avait soumis l'idée :
Bonjour mes vous tous,
Deux tites macros pour le plaisir. Elles permettent d'extraire une partie rectangulaire d'une image. 1. Insérez une image sur une feuille de calcul, 2. Insérez un rectangle sans aucun remplissage, 3. Nommez ce rectangle "cadre", 4. Placez le cadre (premier-plan) sur une partie de l'image, 5. Sélectionnez l'image, 6. Appelez la macro Extraire.
Sub Extraire() nom = ActiveSheet.Name With ActiveSheet.Shapes("cadre") LC = .Left TC = .Top WC = .Width HC = .Height End With With Selection LS = .Left TS = .Top WS = .Width HS = .Height End With With Selection.ShapeRange.PictureFormat .CropLeft = LC - LS .CropTop = TC - TS .CropRight = LS + WS - LC - WC .CropBottom = TS + HS - TC - HC End With Selection.Copy Sheets.Add ActiveSheet.Paste [A1].Select Worksheets(nom).Activate Rétablir End Sub
Sub Rétablir() With Selection.ShapeRange.PictureFormat .CropLeft = 0 .CropRight = 0 .CropTop = 0 .CropBottom = 0 End With End Sub
Serge ;-)
Desole, Excel 2000 ca marche pas :/
-- JLuc
isabelle
j'ai ajouté ce bout de code,
Sub InsereCadre() ActiveSheet.Shapes.AddShape(msoShapeRectangle, 100, 100, 75, 75).Select With Selection .ShapeRange.Fill.Visible = msoFalse .ShapeRange.Fill.Transparency = 0# .Name = "Cadre" End With
isabelle
salut Serge,
ça fonctionne très bien sur xp, c'est bien pensé, fichier à conserver.
bisou* isabelle
Salut JLuc,
Bizarre, chez moi, avec Excel 2000, ça fonctionne ! La partie extraite apparaît sur une nouvelle feuille.
Serge
"JLuc" a écrit dans le message de news:
garnote avait soumis l'idée :
Bonjour mes vous tous,
Deux tites macros pour le plaisir. Elles permettent d'extraire une partie rectangulaire d'une image. 1. Insérez une image sur une feuille de calcul, 2. Insérez un rectangle sans aucun remplissage, 3. Nommez ce rectangle "cadre", 4. Placez le cadre (premier-plan) sur une partie de l'image, 5. Sélectionnez l'image, 6. Appelez la macro Extraire.
Sub Extraire() nom = ActiveSheet.Name With ActiveSheet.Shapes("cadre") LC = .Left TC = .Top WC = .Width HC = .Height End With With Selection LS = .Left TS = .Top WS = .Width HS = .Height End With With Selection.ShapeRange.PictureFormat .CropLeft = LC - LS .CropTop = TC - TS .CropRight = LS + WS - LC - WC .CropBottom = TS + HS - TC - HC End With Selection.Copy Sheets.Add ActiveSheet.Paste [A1].Select Worksheets(nom).Activate Rétablir End Sub
Sub Rétablir() With Selection.ShapeRange.PictureFormat .CropLeft = 0 .CropRight = 0 .CropTop = 0 .CropBottom = 0 End With End Sub
Serge ;-)
Desole, Excel 2000 ca marche pas :/
-- JLuc
j'ai ajouté ce bout de code,
Sub InsereCadre()
ActiveSheet.Shapes.AddShape(msoShapeRectangle, 100, 100, 75, 75).Select
With Selection
.ShapeRange.Fill.Visible = msoFalse
.ShapeRange.Fill.Transparency = 0#
.Name = "Cadre"
End With
isabelle
salut Serge,
ça fonctionne très bien sur xp,
c'est bien pensé, fichier à conserver.
bisou*
isabelle
Salut JLuc,
Bizarre, chez moi, avec Excel 2000, ça fonctionne !
La partie extraite apparaît sur une nouvelle feuille.
Serge
"JLuc" <ns.jeanluc.laurent@free.fr.ns> a écrit dans le message de
news: mn.14487d62d351c573.42854@free.fr.ns...
garnote avait soumis l'idée :
Bonjour mes vous tous,
Deux tites macros pour le plaisir.
Elles permettent d'extraire une partie
rectangulaire d'une image.
1. Insérez une image sur une feuille de calcul,
2. Insérez un rectangle sans aucun remplissage,
3. Nommez ce rectangle "cadre",
4. Placez le cadre (premier-plan) sur une
partie de l'image,
5. Sélectionnez l'image,
6. Appelez la macro Extraire.
Sub Extraire()
nom = ActiveSheet.Name
With ActiveSheet.Shapes("cadre")
LC = .Left
TC = .Top
WC = .Width
HC = .Height
End With
With Selection
LS = .Left
TS = .Top
WS = .Width
HS = .Height
End With
With Selection.ShapeRange.PictureFormat
.CropLeft = LC - LS
.CropTop = TC - TS
.CropRight = LS + WS - LC - WC
.CropBottom = TS + HS - TC - HC
End With
Selection.Copy
Sheets.Add
ActiveSheet.Paste
[A1].Select
Worksheets(nom).Activate
Rétablir
End Sub
Sub Rétablir()
With Selection.ShapeRange.PictureFormat
.CropLeft = 0
.CropRight = 0
.CropTop = 0
.CropBottom = 0
End With
End Sub
Sub InsereCadre() ActiveSheet.Shapes.AddShape(msoShapeRectangle, 100, 100, 75, 75).Select With Selection .ShapeRange.Fill.Visible = msoFalse .ShapeRange.Fill.Transparency = 0# .Name = "Cadre" End With
isabelle
salut Serge,
ça fonctionne très bien sur xp, c'est bien pensé, fichier à conserver.
bisou* isabelle
Salut JLuc,
Bizarre, chez moi, avec Excel 2000, ça fonctionne ! La partie extraite apparaît sur une nouvelle feuille.
Serge
"JLuc" a écrit dans le message de news:
garnote avait soumis l'idée :
Bonjour mes vous tous,
Deux tites macros pour le plaisir. Elles permettent d'extraire une partie rectangulaire d'une image. 1. Insérez une image sur une feuille de calcul, 2. Insérez un rectangle sans aucun remplissage, 3. Nommez ce rectangle "cadre", 4. Placez le cadre (premier-plan) sur une partie de l'image, 5. Sélectionnez l'image, 6. Appelez la macro Extraire.
Sub Extraire() nom = ActiveSheet.Name With ActiveSheet.Shapes("cadre") LC = .Left TC = .Top WC = .Width HC = .Height End With With Selection LS = .Left TS = .Top WS = .Width HS = .Height End With With Selection.ShapeRange.PictureFormat .CropLeft = LC - LS .CropTop = TC - TS .CropRight = LS + WS - LC - WC .CropBottom = TS + HS - TC - HC End With Selection.Copy Sheets.Add ActiveSheet.Paste [A1].Select Worksheets(nom).Activate Rétablir End Sub
Sub Rétablir() With Selection.ShapeRange.PictureFormat .CropLeft = 0 .CropRight = 0 .CropTop = 0 .CropBottom = 0 End With End Sub
Serge ;-)
Desole, Excel 2000 ca marche pas :/
-- JLuc
garnote
Hé! Hé!, Bonjour Isabelle,
Êtes-vous épargné par les rigueurs de l'hiver dans vos cantons ? À Québec, c'est un hiver printanier. L'hiver des Indiens, peut être ;-)
Bisous aussi
Serge
"isabelle" a écrit dans le message de news:
salut Serge,
ça fonctionne très bien sur xp, c'est bien pensé, fichier à conserver.
bisou* isabelle
Salut JLuc,
Bizarre, chez moi, avec Excel 2000, ça fonctionne ! La partie extraite apparaît sur une nouvelle feuille.
Serge
"JLuc" a écrit dans le message de news:
garnote avait soumis l'idée :
Bonjour mes vous tous,
Deux tites macros pour le plaisir. Elles permettent d'extraire une partie rectangulaire d'une image. 1. Insérez une image sur une feuille de calcul, 2. Insérez un rectangle sans aucun remplissage, 3. Nommez ce rectangle "cadre", 4. Placez le cadre (premier-plan) sur une partie de l'image, 5. Sélectionnez l'image, 6. Appelez la macro Extraire.
Sub Extraire() nom = ActiveSheet.Name With ActiveSheet.Shapes("cadre") LC = .Left TC = .Top WC = .Width HC = .Height End With With Selection LS = .Left TS = .Top WS = .Width HS = .Height End With With Selection.ShapeRange.PictureFormat .CropLeft = LC - LS .CropTop = TC - TS .CropRight = LS + WS - LC - WC .CropBottom = TS + HS - TC - HC End With Selection.Copy Sheets.Add ActiveSheet.Paste [A1].Select Worksheets(nom).Activate Rétablir End Sub
Sub Rétablir() With Selection.ShapeRange.PictureFormat .CropLeft = 0 .CropRight = 0 .CropTop = 0 .CropBottom = 0 End With End Sub
Serge ;-)
Desole, Excel 2000 ca marche pas :/
-- JLuc
Hé! Hé!, Bonjour Isabelle,
Êtes-vous épargné par les rigueurs de l'hiver
dans vos cantons ?
À Québec, c'est un hiver printanier.
L'hiver des Indiens, peut être ;-)
Bisous aussi
Serge
"isabelle" <hoHoho@hohoHo> a écrit dans le message de news:
OwO4FVCKGHA.1452@TK2MSFTNGP10.phx.gbl...
salut Serge,
ça fonctionne très bien sur xp,
c'est bien pensé, fichier à conserver.
bisou*
isabelle
Salut JLuc,
Bizarre, chez moi, avec Excel 2000, ça fonctionne !
La partie extraite apparaît sur une nouvelle feuille.
Serge
"JLuc" <ns.jeanluc.laurent@free.fr.ns> a écrit dans le message de news:
mn.14487d62d351c573.42854@free.fr.ns...
garnote avait soumis l'idée :
Bonjour mes vous tous,
Deux tites macros pour le plaisir.
Elles permettent d'extraire une partie
rectangulaire d'une image.
1. Insérez une image sur une feuille de calcul,
2. Insérez un rectangle sans aucun remplissage,
3. Nommez ce rectangle "cadre",
4. Placez le cadre (premier-plan) sur une
partie de l'image,
5. Sélectionnez l'image,
6. Appelez la macro Extraire.
Sub Extraire()
nom = ActiveSheet.Name
With ActiveSheet.Shapes("cadre")
LC = .Left
TC = .Top
WC = .Width
HC = .Height
End With
With Selection
LS = .Left
TS = .Top
WS = .Width
HS = .Height
End With
With Selection.ShapeRange.PictureFormat
.CropLeft = LC - LS
.CropTop = TC - TS
.CropRight = LS + WS - LC - WC
.CropBottom = TS + HS - TC - HC
End With
Selection.Copy
Sheets.Add
ActiveSheet.Paste
[A1].Select
Worksheets(nom).Activate
Rétablir
End Sub
Sub Rétablir()
With Selection.ShapeRange.PictureFormat
.CropLeft = 0
.CropRight = 0
.CropTop = 0
.CropBottom = 0
End With
End Sub
Êtes-vous épargné par les rigueurs de l'hiver dans vos cantons ? À Québec, c'est un hiver printanier. L'hiver des Indiens, peut être ;-)
Bisous aussi
Serge
"isabelle" a écrit dans le message de news:
salut Serge,
ça fonctionne très bien sur xp, c'est bien pensé, fichier à conserver.
bisou* isabelle
Salut JLuc,
Bizarre, chez moi, avec Excel 2000, ça fonctionne ! La partie extraite apparaît sur une nouvelle feuille.
Serge
"JLuc" a écrit dans le message de news:
garnote avait soumis l'idée :
Bonjour mes vous tous,
Deux tites macros pour le plaisir. Elles permettent d'extraire une partie rectangulaire d'une image. 1. Insérez une image sur une feuille de calcul, 2. Insérez un rectangle sans aucun remplissage, 3. Nommez ce rectangle "cadre", 4. Placez le cadre (premier-plan) sur une partie de l'image, 5. Sélectionnez l'image, 6. Appelez la macro Extraire.
Sub Extraire() nom = ActiveSheet.Name With ActiveSheet.Shapes("cadre") LC = .Left TC = .Top WC = .Width HC = .Height End With With Selection LS = .Left TS = .Top WS = .Width HS = .Height End With With Selection.ShapeRange.PictureFormat .CropLeft = LC - LS .CropTop = TC - TS .CropRight = LS + WS - LC - WC .CropBottom = TS + HS - TC - HC End With Selection.Copy Sheets.Add ActiveSheet.Paste [A1].Select Worksheets(nom).Activate Rétablir End Sub
Sub Rétablir() With Selection.ShapeRange.PictureFormat .CropLeft = 0 .CropRight = 0 .CropTop = 0 .CropBottom = 0 End With End Sub
Serge ;-)
Desole, Excel 2000 ca marche pas :/
-- JLuc
Modeste
Bonsour® isabelle avec ferveur ;o))) vous nous disiez :
ça fonctionne très bien sur xp,
Arghhhh..... Bouhhhhh !!!! XP, excel 2002 chez moi, ça ne marche pas !!!
Oupppssss !!! trouvé !!! ça ne marchait pas c'était un GiF animé !!!
voir là : http://cjoint.com/?ccucPpkUIp il y a 4 images BMP,JPG,GIF et ANIGIF
-- ;o))) @+
Les news à la source !!! news://news.microsoft.com/microsoft.public.fr.excel et répondez OUI
n'oubliez pas les FAQ :http://www.excelabo.net http://dj.joss.free.fr/faq.htm http://www.faqoe.com http://faqword.free.fr
Bonsour® isabelle avec ferveur ;o))) vous nous disiez :
ça fonctionne très bien sur xp,
Arghhhh.....
Bouhhhhh !!!!
XP, excel 2002
chez moi, ça ne marche pas !!!
Oupppssss !!!
trouvé !!!
ça ne marchait pas c'était un GiF animé !!!
voir là : http://cjoint.com/?ccucPpkUIp
il y a 4 images
BMP,JPG,GIF et ANIGIF
--
;o)))
@+
Les news à la source !!!
news://news.microsoft.com/microsoft.public.fr.excel
et répondez OUI
n'oubliez pas les FAQ :http://www.excelabo.net
http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr
Bonsour® isabelle avec ferveur ;o))) vous nous disiez :
ça fonctionne très bien sur xp,
Arghhhh..... Bouhhhhh !!!! XP, excel 2002 chez moi, ça ne marche pas !!!
Oupppssss !!! trouvé !!! ça ne marchait pas c'était un GiF animé !!!
voir là : http://cjoint.com/?ccucPpkUIp il y a 4 images BMP,JPG,GIF et ANIGIF
-- ;o))) @+
Les news à la source !!! news://news.microsoft.com/microsoft.public.fr.excel et répondez OUI
n'oubliez pas les FAQ :http://www.excelabo.net http://dj.joss.free.fr/faq.htm http://www.faqoe.com http://faqword.free.fr
JLuc
*Bonjour garnote*, J'ai reesaye chez moi, ca marche : vraiment genial Bravo
Salut JLuc,
Bizarre, chez moi, avec Excel 2000, ça fonctionne ! La partie extraite apparaît sur une nouvelle feuille.
Serge
"JLuc" a écrit dans le message de news:
garnote avait soumis l'idée :
Bonjour mes vous tous,
Deux tites macros pour le plaisir. Elles permettent d'extraire une partie rectangulaire d'une image. 1. Insérez une image sur une feuille de calcul, 2. Insérez un rectangle sans aucun remplissage, 3. Nommez ce rectangle "cadre", 4. Placez le cadre (premier-plan) sur une partie de l'image, 5. Sélectionnez l'image, 6. Appelez la macro Extraire.
Sub Extraire() nom = ActiveSheet.Name With ActiveSheet.Shapes("cadre") LC = .Left TC = .Top WC = .Width HC = .Height End With With Selection LS = .Left TS = .Top WS = .Width HS = .Height End With With Selection.ShapeRange.PictureFormat .CropLeft = LC - LS .CropTop = TC - TS .CropRight = LS + WS - LC - WC .CropBottom = TS + HS - TC - HC End With Selection.Copy Sheets.Add ActiveSheet.Paste [A1].Select Worksheets(nom).Activate Rétablir End Sub
Sub Rétablir() With Selection.ShapeRange.PictureFormat .CropLeft = 0 .CropRight = 0 .CropTop = 0 .CropBottom = 0 End With End Sub
Serge ;-)
Desole, Excel 2000 ca marche pas :/
-- JLuc
-- ____ ( O | O ) -- _oooO_ JLuc _Oooo_
O-O
*Bonjour garnote*,
J'ai reesaye chez moi, ca marche : vraiment genial
Bravo
Salut JLuc,
Bizarre, chez moi, avec Excel 2000, ça fonctionne !
La partie extraite apparaît sur une nouvelle feuille.
Serge
"JLuc" <ns.jeanluc.laurent@free.fr.ns> a écrit dans le message de news:
mn.14487d62d351c573.42854@free.fr.ns...
garnote avait soumis l'idée :
Bonjour mes vous tous,
Deux tites macros pour le plaisir.
Elles permettent d'extraire une partie
rectangulaire d'une image.
1. Insérez une image sur une feuille de calcul,
2. Insérez un rectangle sans aucun remplissage,
3. Nommez ce rectangle "cadre",
4. Placez le cadre (premier-plan) sur une
partie de l'image,
5. Sélectionnez l'image,
6. Appelez la macro Extraire.
Sub Extraire()
nom = ActiveSheet.Name
With ActiveSheet.Shapes("cadre")
LC = .Left
TC = .Top
WC = .Width
HC = .Height
End With
With Selection
LS = .Left
TS = .Top
WS = .Width
HS = .Height
End With
With Selection.ShapeRange.PictureFormat
.CropLeft = LC - LS
.CropTop = TC - TS
.CropRight = LS + WS - LC - WC
.CropBottom = TS + HS - TC - HC
End With
Selection.Copy
Sheets.Add
ActiveSheet.Paste
[A1].Select
Worksheets(nom).Activate
Rétablir
End Sub
Sub Rétablir()
With Selection.ShapeRange.PictureFormat
.CropLeft = 0
.CropRight = 0
.CropTop = 0
.CropBottom = 0
End With
End Sub
*Bonjour garnote*, J'ai reesaye chez moi, ca marche : vraiment genial Bravo
Salut JLuc,
Bizarre, chez moi, avec Excel 2000, ça fonctionne ! La partie extraite apparaît sur une nouvelle feuille.
Serge
"JLuc" a écrit dans le message de news:
garnote avait soumis l'idée :
Bonjour mes vous tous,
Deux tites macros pour le plaisir. Elles permettent d'extraire une partie rectangulaire d'une image. 1. Insérez une image sur une feuille de calcul, 2. Insérez un rectangle sans aucun remplissage, 3. Nommez ce rectangle "cadre", 4. Placez le cadre (premier-plan) sur une partie de l'image, 5. Sélectionnez l'image, 6. Appelez la macro Extraire.
Sub Extraire() nom = ActiveSheet.Name With ActiveSheet.Shapes("cadre") LC = .Left TC = .Top WC = .Width HC = .Height End With With Selection LS = .Left TS = .Top WS = .Width HS = .Height End With With Selection.ShapeRange.PictureFormat .CropLeft = LC - LS .CropTop = TC - TS .CropRight = LS + WS - LC - WC .CropBottom = TS + HS - TC - HC End With Selection.Copy Sheets.Add ActiveSheet.Paste [A1].Select Worksheets(nom).Activate Rétablir End Sub
Sub Rétablir() With Selection.ShapeRange.PictureFormat .CropLeft = 0 .CropRight = 0 .CropTop = 0 .CropBottom = 0 End With End Sub
Serge ;-)
Desole, Excel 2000 ca marche pas :/
-- JLuc
-- ____ ( O | O ) -- _oooO_ JLuc _Oooo_
O-O
isabelle
Hé! Hé!, Bonjour Isabelle, Êtes-vous épargné par les rigueurs de l'hiver dans vos cantons ? À Québec, c'est un hiver printanier. L'hiver des Indiens, peut être ;-)
même chose par chez nous, on est à la veille de faire pousser les oranges :-)
isabelle
Hé! Hé!, Bonjour Isabelle,
Êtes-vous épargné par les rigueurs de l'hiver
dans vos cantons ?
À Québec, c'est un hiver printanier.
L'hiver des Indiens, peut être ;-)
même chose par chez nous, on est à la veille de faire pousser les oranges :-)
Hé! Hé!, Bonjour Isabelle, Êtes-vous épargné par les rigueurs de l'hiver dans vos cantons ? À Québec, c'est un hiver printanier. L'hiver des Indiens, peut être ;-)
même chose par chez nous, on est à la veille de faire pousser les oranges :-)
isabelle
Pierre CFI [mvp]
Ce que dirait JPS si il sortait de temps en temps de son lit :"p'tain, vlà qu'il a attendu la retraite pour bosser" :o)
-- Pierre CFI MVP Microsoft Access
"garnote" a écrit dans le message de news: %
Hé! Hé!, Bonjour Isabelle,
Êtes-vous épargné par les rigueurs de l'hiver dans vos cantons ? À Québec, c'est un hiver printanier. L'hiver des Indiens, peut être ;-)
Bisous aussi
Serge
"isabelle" a écrit dans le message de news:
salut Serge,
ça fonctionne très bien sur xp, c'est bien pensé, fichier à conserver.
bisou* isabelle
Salut JLuc,
Bizarre, chez moi, avec Excel 2000, ça fonctionne ! La partie extraite apparaît sur une nouvelle feuille.
Serge
"JLuc" a écrit dans le message de news:
garnote avait soumis l'idée :
Bonjour mes vous tous,
Deux tites macros pour le plaisir. Elles permettent d'extraire une partie rectangulaire d'une image. 1. Insérez une image sur une feuille de calcul, 2. Insérez un rectangle sans aucun remplissage, 3. Nommez ce rectangle "cadre", 4. Placez le cadre (premier-plan) sur une partie de l'image, 5. Sélectionnez l'image, 6. Appelez la macro Extraire.
Sub Extraire() nom = ActiveSheet.Name With ActiveSheet.Shapes("cadre") LC = .Left TC = .Top WC = .Width HC = .Height End With With Selection LS = .Left TS = .Top WS = .Width HS = .Height End With With Selection.ShapeRange.PictureFormat .CropLeft = LC - LS .CropTop = TC - TS .CropRight = LS + WS - LC - WC .CropBottom = TS + HS - TC - HC End With Selection.Copy Sheets.Add ActiveSheet.Paste [A1].Select Worksheets(nom).Activate Rétablir End Sub
Sub Rétablir() With Selection.ShapeRange.PictureFormat .CropLeft = 0 .CropRight = 0 .CropTop = 0 .CropBottom = 0 End With End Sub
Serge ;-)
Desole, Excel 2000 ca marche pas :/
-- JLuc
Ce que dirait JPS si il sortait de temps en temps de son lit :"p'tain, vlà qu'il a attendu la retraite pour bosser" :o)
--
Pierre CFI
MVP Microsoft Access
"garnote" <rien@absent.com> a écrit dans le message de news: %23leq7YCKGHA.344@TK2MSFTNGP11.phx.gbl...
Hé! Hé!, Bonjour Isabelle,
Êtes-vous épargné par les rigueurs de l'hiver
dans vos cantons ?
À Québec, c'est un hiver printanier.
L'hiver des Indiens, peut être ;-)
Bisous aussi
Serge
"isabelle" <hoHoho@hohoHo> a écrit dans le message de news: OwO4FVCKGHA.1452@TK2MSFTNGP10.phx.gbl...
salut Serge,
ça fonctionne très bien sur xp,
c'est bien pensé, fichier à conserver.
bisou*
isabelle
Salut JLuc,
Bizarre, chez moi, avec Excel 2000, ça fonctionne !
La partie extraite apparaît sur une nouvelle feuille.
Serge
"JLuc" <ns.jeanluc.laurent@free.fr.ns> a écrit dans le message de news: mn.14487d62d351c573.42854@free.fr.ns...
garnote avait soumis l'idée :
Bonjour mes vous tous,
Deux tites macros pour le plaisir.
Elles permettent d'extraire une partie
rectangulaire d'une image.
1. Insérez une image sur une feuille de calcul,
2. Insérez un rectangle sans aucun remplissage,
3. Nommez ce rectangle "cadre",
4. Placez le cadre (premier-plan) sur une
partie de l'image,
5. Sélectionnez l'image,
6. Appelez la macro Extraire.
Sub Extraire()
nom = ActiveSheet.Name
With ActiveSheet.Shapes("cadre")
LC = .Left
TC = .Top
WC = .Width
HC = .Height
End With
With Selection
LS = .Left
TS = .Top
WS = .Width
HS = .Height
End With
With Selection.ShapeRange.PictureFormat
.CropLeft = LC - LS
.CropTop = TC - TS
.CropRight = LS + WS - LC - WC
.CropBottom = TS + HS - TC - HC
End With
Selection.Copy
Sheets.Add
ActiveSheet.Paste
[A1].Select
Worksheets(nom).Activate
Rétablir
End Sub
Sub Rétablir()
With Selection.ShapeRange.PictureFormat
.CropLeft = 0
.CropRight = 0
.CropTop = 0
.CropBottom = 0
End With
End Sub
Ce que dirait JPS si il sortait de temps en temps de son lit :"p'tain, vlà qu'il a attendu la retraite pour bosser" :o)
-- Pierre CFI MVP Microsoft Access
"garnote" a écrit dans le message de news: %
Hé! Hé!, Bonjour Isabelle,
Êtes-vous épargné par les rigueurs de l'hiver dans vos cantons ? À Québec, c'est un hiver printanier. L'hiver des Indiens, peut être ;-)
Bisous aussi
Serge
"isabelle" a écrit dans le message de news:
salut Serge,
ça fonctionne très bien sur xp, c'est bien pensé, fichier à conserver.
bisou* isabelle
Salut JLuc,
Bizarre, chez moi, avec Excel 2000, ça fonctionne ! La partie extraite apparaît sur une nouvelle feuille.
Serge
"JLuc" a écrit dans le message de news:
garnote avait soumis l'idée :
Bonjour mes vous tous,
Deux tites macros pour le plaisir. Elles permettent d'extraire une partie rectangulaire d'une image. 1. Insérez une image sur une feuille de calcul, 2. Insérez un rectangle sans aucun remplissage, 3. Nommez ce rectangle "cadre", 4. Placez le cadre (premier-plan) sur une partie de l'image, 5. Sélectionnez l'image, 6. Appelez la macro Extraire.
Sub Extraire() nom = ActiveSheet.Name With ActiveSheet.Shapes("cadre") LC = .Left TC = .Top WC = .Width HC = .Height End With With Selection LS = .Left TS = .Top WS = .Width HS = .Height End With With Selection.ShapeRange.PictureFormat .CropLeft = LC - LS .CropTop = TC - TS .CropRight = LS + WS - LC - WC .CropBottom = TS + HS - TC - HC End With Selection.Copy Sheets.Add ActiveSheet.Paste [A1].Select Worksheets(nom).Activate Rétablir End Sub
Sub Rétablir() With Selection.ShapeRange.PictureFormat .CropLeft = 0 .CropRight = 0 .CropTop = 0 .CropBottom = 0 End With End Sub
Serge ;-)
Desole, Excel 2000 ca marche pas :/
-- JLuc
LSteph
Bonsoir à tous, Chez moi cela ne fonctionne pas non plus err438 :
With Selection.ShapeRange.PictureFormat
Merci d'avance. lSteph
JLuc" a écrit dans le message de news:
*Bonjour garnote*, J'ai reesaye chez moi, ca marche : vraiment genial Bravo
Salut JLuc,
Bizarre, chez moi, avec Excel 2000, ça fonctionne ! La partie extraite apparaît sur une nouvelle feuille.
Serge
"JLuc" a écrit dans le message de news:
garnote avait soumis l'idée :
Bonjour mes vous tous,
Deux tites macros pour le plaisir. Elles permettent d'extraire une partie rectangulaire d'une image. 1. Insérez une image sur une feuille de calcul, 2. Insérez un rectangle sans aucun remplissage, 3. Nommez ce rectangle "cadre", 4. Placez le cadre (premier-plan) sur une partie de l'image, 5. Sélectionnez l'image, 6. Appelez la macro Extraire.
Sub Extraire() nom = ActiveSheet.Name With ActiveSheet.Shapes("cadre") LC = .Left TC = .Top WC = .Width HC = .Height End With With Selection LS = .Left TS = .Top WS = .Width HS = .Height End With With Selection.ShapeRange.PictureFormat .CropLeft = LC - LS .CropTop = TC - TS .CropRight = LS + WS - LC - WC .CropBottom = TS + HS - TC - HC End With Selection.Copy Sheets.Add ActiveSheet.Paste [A1].Select Worksheets(nom).Activate Rétablir End Sub
Sub Rétablir() With Selection.ShapeRange.PictureFormat .CropLeft = 0 .CropRight = 0 .CropTop = 0 .CropBottom = 0 End With End Sub
Serge ;-)
Desole, Excel 2000 ca marche pas :/
-- JLuc
-- ____ ( O | O ) -- _oooO_ JLuc _Oooo_
O-O
Bonsoir à tous,
Chez moi cela ne fonctionne pas non plus err438 :
With Selection.ShapeRange.PictureFormat
Merci d'avance.
lSteph
JLuc" <ns.jeanluc.laurent@free.fr.ns> a écrit dans le message de news:
mn.14e27d628293cf6a.40692@free.fr.ns...
*Bonjour garnote*,
J'ai reesaye chez moi, ca marche : vraiment genial
Bravo
Salut JLuc,
Bizarre, chez moi, avec Excel 2000, ça fonctionne !
La partie extraite apparaît sur une nouvelle feuille.
Serge
"JLuc" <ns.jeanluc.laurent@free.fr.ns> a écrit dans le message de news:
mn.14487d62d351c573.42854@free.fr.ns...
garnote avait soumis l'idée :
Bonjour mes vous tous,
Deux tites macros pour le plaisir.
Elles permettent d'extraire une partie
rectangulaire d'une image.
1. Insérez une image sur une feuille de calcul,
2. Insérez un rectangle sans aucun remplissage,
3. Nommez ce rectangle "cadre",
4. Placez le cadre (premier-plan) sur une
partie de l'image,
5. Sélectionnez l'image,
6. Appelez la macro Extraire.
Sub Extraire()
nom = ActiveSheet.Name
With ActiveSheet.Shapes("cadre")
LC = .Left
TC = .Top
WC = .Width
HC = .Height
End With
With Selection
LS = .Left
TS = .Top
WS = .Width
HS = .Height
End With
With Selection.ShapeRange.PictureFormat
.CropLeft = LC - LS
.CropTop = TC - TS
.CropRight = LS + WS - LC - WC
.CropBottom = TS + HS - TC - HC
End With
Selection.Copy
Sheets.Add
ActiveSheet.Paste
[A1].Select
Worksheets(nom).Activate
Rétablir
End Sub
Sub Rétablir()
With Selection.ShapeRange.PictureFormat
.CropLeft = 0
.CropRight = 0
.CropTop = 0
.CropBottom = 0
End With
End Sub
Bonsoir à tous, Chez moi cela ne fonctionne pas non plus err438 :
With Selection.ShapeRange.PictureFormat
Merci d'avance. lSteph
JLuc" a écrit dans le message de news:
*Bonjour garnote*, J'ai reesaye chez moi, ca marche : vraiment genial Bravo
Salut JLuc,
Bizarre, chez moi, avec Excel 2000, ça fonctionne ! La partie extraite apparaît sur une nouvelle feuille.
Serge
"JLuc" a écrit dans le message de news:
garnote avait soumis l'idée :
Bonjour mes vous tous,
Deux tites macros pour le plaisir. Elles permettent d'extraire une partie rectangulaire d'une image. 1. Insérez une image sur une feuille de calcul, 2. Insérez un rectangle sans aucun remplissage, 3. Nommez ce rectangle "cadre", 4. Placez le cadre (premier-plan) sur une partie de l'image, 5. Sélectionnez l'image, 6. Appelez la macro Extraire.
Sub Extraire() nom = ActiveSheet.Name With ActiveSheet.Shapes("cadre") LC = .Left TC = .Top WC = .Width HC = .Height End With With Selection LS = .Left TS = .Top WS = .Width HS = .Height End With With Selection.ShapeRange.PictureFormat .CropLeft = LC - LS .CropTop = TC - TS .CropRight = LS + WS - LC - WC .CropBottom = TS + HS - TC - HC End With Selection.Copy Sheets.Add ActiveSheet.Paste [A1].Select Worksheets(nom).Activate Rétablir End Sub
Sub Rétablir() With Selection.ShapeRange.PictureFormat .CropLeft = 0 .CropRight = 0 .CropTop = 0 .CropBottom = 0 End With End Sub