J'ai un classeur avec
Feuil1 mon fichier client
Feuil2 mon modele de facture
Feuil5 mon calendrier
est il possible de créer une nouvelle facture, en creant une nouvelle
feuille dans le classeur, avec comme nom d'onglet le nom du client,
chaque fois que je tape un nouveau nom de client dans ma feuille client
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Philippe.R
Bonsoir Jacquouille Le Gaulois Ceci devrait le faire :
Sub ajoufeuil() ' MPFE le 17/01/2004 par Philippe Raulet ' Crée une copie de Feuil2 et la nomme de ' la valeur contenue dans la cellule nommée ' par exemple : "lenom" Sheets("Feuil2").Copy Before:=Sheets(2) Sheets("Feuil2 (2)").Name = [lenom] End Sub
"Jacquouille Le Gaulois" a écrit dans le message de news:
Bonjour,
J'ai un classeur avec Feuil1 mon fichier client Feuil2 mon modele de facture Feuil5 mon calendrier est il possible de créer une nouvelle facture, en creant une nouvelle feuille dans le classeur, avec comme nom d'onglet le nom du client, chaque fois que je tape un nouveau nom de client dans ma feuille client
Bonsoir Jacquouille Le Gaulois
Ceci devrait le faire :
Sub ajoufeuil()
' MPFE le 17/01/2004 par Philippe Raulet
' Crée une copie de Feuil2 et la nomme de
' la valeur contenue dans la cellule nommée
' par exemple : "lenom"
Sheets("Feuil2").Copy Before:=Sheets(2)
Sheets("Feuil2 (2)").Name = [lenom]
End Sub
"Jacquouille Le Gaulois" <jdg74.gaulois@tiscali.fr> a écrit dans le message de
news:mesnews.8cc47d41.1c9e2079.9.4614@tiscali.fr...
Bonjour,
J'ai un classeur avec
Feuil1 mon fichier client
Feuil2 mon modele de facture
Feuil5 mon calendrier
est il possible de créer une nouvelle facture, en creant une nouvelle
feuille dans le classeur, avec comme nom d'onglet le nom du client,
chaque fois que je tape un nouveau nom de client dans ma feuille client
Bonsoir Jacquouille Le Gaulois Ceci devrait le faire :
Sub ajoufeuil() ' MPFE le 17/01/2004 par Philippe Raulet ' Crée une copie de Feuil2 et la nomme de ' la valeur contenue dans la cellule nommée ' par exemple : "lenom" Sheets("Feuil2").Copy Before:=Sheets(2) Sheets("Feuil2 (2)").Name = [lenom] End Sub
"Jacquouille Le Gaulois" a écrit dans le message de news:
Bonjour,
J'ai un classeur avec Feuil1 mon fichier client Feuil2 mon modele de facture Feuil5 mon calendrier est il possible de créer une nouvelle facture, en creant une nouvelle feuille dans le classeur, avec comme nom d'onglet le nom du client, chaque fois que je tape un nouveau nom de client dans ma feuille client
encore que..., philippe, car ne parle-t-on pas de "tiens, fume, c'est du belge" en même temps que de paquet de gauloises??? jps
Philippe.R a écrit:
Bonsoir Jacquouille Le Gaulois
PS : merci d'avoir levé l'ambiguïté ici signalée naguère ;o))
Jacquouille Le Gaulois
Philippe.R a pensé très fort :
Sub ajoufeuil() ' MPFE le 17/01/2004 par Philippe Raulet ' Crée une copie de Feuil2 et la nomme de ' la valeur contenue dans la cellule nommée ' par exemple : "lenom" Sheets("Feuil2").Copy Before:=Sheets(2) Sheets("Feuil2 (2)").Name = [lenom] End Sub
Ce n'est pas vraiment ceci que je voulais Je m explique: en feuil1 en colonne B j'ai les noms en feuil2 mon modèle je voudrait que quand je saisie un nom dans ma colonne B en ligne 3 par exemple, celà cree automatiquement une nouvelle feuille sur le modèle de la feuil2 avec comme nom d'onglet le nom saisie en feuil1 colonne B
Sub ajoufeuil()
' MPFE le 17/01/2004 par Philippe Raulet
' Crée une copie de Feuil2 et la nomme de
' la valeur contenue dans la cellule nommée
' par exemple : "lenom"
Sheets("Feuil2").Copy Before:=Sheets(2)
Sheets("Feuil2 (2)").Name = [lenom]
End Sub
Ce n'est pas vraiment ceci que je voulais
Je m explique:
en feuil1 en colonne B j'ai les noms
en feuil2 mon modèle
je voudrait que quand je saisie un nom dans ma colonne B en ligne 3 par
exemple, celà cree automatiquement une nouvelle feuille sur le modèle
de la feuil2 avec comme nom d'onglet le nom saisie en feuil1 colonne B
Sub ajoufeuil() ' MPFE le 17/01/2004 par Philippe Raulet ' Crée une copie de Feuil2 et la nomme de ' la valeur contenue dans la cellule nommée ' par exemple : "lenom" Sheets("Feuil2").Copy Before:=Sheets(2) Sheets("Feuil2 (2)").Name = [lenom] End Sub
Ce n'est pas vraiment ceci que je voulais Je m explique: en feuil1 en colonne B j'ai les noms en feuil2 mon modèle je voudrait que quand je saisie un nom dans ma colonne B en ligne 3 par exemple, celà cree automatiquement une nouvelle feuille sur le modèle de la feuil2 avec comme nom d'onglet le nom saisie en feuil1 colonne B
Bonjour, Et comme ceci (à placer dans le module de feuille) ?
Private Sub Worksheet_Change(ByVal zz As Range) ' MPFE le 18/01/2004 par Philippe Raulet ' Crée une copie de Feuil2 et la nomme de ' la valeur contenue dans la cellule active de feuil1 If zz.Column <> 2 Then Exit Sub Application.ScreenUpdating = False Sheets("Feuil2").Copy Before:=Sheets(2) Sheets("Feuil2 (2)").Name = zz.Value Sheets("feuil1").Select zz.Select Application.ScreenUpdating = True MsgBox "Feuille ajoutée pour : " & zz.Value, , "M.P.F.E." End Sub
-- Amicales Salutations
Retirer A_S_ pour répondre. XL97 / XL2002 Pour suivre le forum : news://msnews.microsoft.com/microsoft.public.fr.excel (Voulez-vous vous abonner ? -> Oui)
"Jacquouille Le Gaulois" a écrit dans le message de news:
Philippe.R a pensé très fort :
Sub ajoufeuil() ' MPFE le 17/01/2004 par Philippe Raulet ' Crée une copie de Feuil2 et la nomme de ' la valeur contenue dans la cellule nommée ' par exemple : "lenom" Sheets("Feuil2").Copy Before:=Sheets(2) Sheets("Feuil2 (2)").Name = [lenom] End Sub
Ce n'est pas vraiment ceci que je voulais Je m explique: en feuil1 en colonne B j'ai les noms en feuil2 mon modèle je voudrait que quand je saisie un nom dans ma colonne B en ligne 3 par exemple, celà cree automatiquement une nouvelle feuille sur le modèle de la feuil2 avec comme nom d'onglet le nom saisie en feuil1 colonne B
Bonjour,
Et comme ceci (à placer dans le module de feuille) ?
Private Sub Worksheet_Change(ByVal zz As Range)
' MPFE le 18/01/2004 par Philippe Raulet
' Crée une copie de Feuil2 et la nomme de
' la valeur contenue dans la cellule active de feuil1
If zz.Column <> 2 Then Exit Sub
Application.ScreenUpdating = False
Sheets("Feuil2").Copy Before:=Sheets(2)
Sheets("Feuil2 (2)").Name = zz.Value
Sheets("feuil1").Select
zz.Select
Application.ScreenUpdating = True
MsgBox "Feuille ajoutée pour : " & zz.Value, , "M.P.F.E."
End Sub
--
Amicales Salutations
A_S_rauphil@wanadoo.fr
Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"Jacquouille Le Gaulois" <jdg74.gaulois@tiscali.fr> a écrit dans le message de
news:mesnews.92427d41.a8927b07.9.4614@tiscali.fr...
Philippe.R a pensé très fort :
Sub ajoufeuil()
' MPFE le 17/01/2004 par Philippe Raulet
' Crée une copie de Feuil2 et la nomme de
' la valeur contenue dans la cellule nommée
' par exemple : "lenom"
Sheets("Feuil2").Copy Before:=Sheets(2)
Sheets("Feuil2 (2)").Name = [lenom]
End Sub
Ce n'est pas vraiment ceci que je voulais
Je m explique:
en feuil1 en colonne B j'ai les noms
en feuil2 mon modèle
je voudrait que quand je saisie un nom dans ma colonne B en ligne 3 par
exemple, celà cree automatiquement une nouvelle feuille sur le modèle
de la feuil2 avec comme nom d'onglet le nom saisie en feuil1 colonne B
Bonjour, Et comme ceci (à placer dans le module de feuille) ?
Private Sub Worksheet_Change(ByVal zz As Range) ' MPFE le 18/01/2004 par Philippe Raulet ' Crée une copie de Feuil2 et la nomme de ' la valeur contenue dans la cellule active de feuil1 If zz.Column <> 2 Then Exit Sub Application.ScreenUpdating = False Sheets("Feuil2").Copy Before:=Sheets(2) Sheets("Feuil2 (2)").Name = zz.Value Sheets("feuil1").Select zz.Select Application.ScreenUpdating = True MsgBox "Feuille ajoutée pour : " & zz.Value, , "M.P.F.E." End Sub
-- Amicales Salutations
Retirer A_S_ pour répondre. XL97 / XL2002 Pour suivre le forum : news://msnews.microsoft.com/microsoft.public.fr.excel (Voulez-vous vous abonner ? -> Oui)
"Jacquouille Le Gaulois" a écrit dans le message de news:
Philippe.R a pensé très fort :
Sub ajoufeuil() ' MPFE le 17/01/2004 par Philippe Raulet ' Crée une copie de Feuil2 et la nomme de ' la valeur contenue dans la cellule nommée ' par exemple : "lenom" Sheets("Feuil2").Copy Before:=Sheets(2) Sheets("Feuil2 (2)").Name = [lenom] End Sub
Ce n'est pas vraiment ceci que je voulais Je m explique: en feuil1 en colonne B j'ai les noms en feuil2 mon modèle je voudrait que quand je saisie un nom dans ma colonne B en ligne 3 par exemple, celà cree automatiquement une nouvelle feuille sur le modèle de la feuil2 avec comme nom d'onglet le nom saisie en feuil1 colonne B
Private Sub Worksheet_Change(ByVal zz As Range) ' MPFE le 18/01/2004 par Philippe Raulet ' Crée une copie de Feuil2 et la nomme de ' la valeur contenue dans la cellule active de feuil1 If zz.Column <> 2 Then Exit Sub Application.ScreenUpdating = False Sheets("Feuil2").Copy Before:=Sheets(2) Sheets("Feuil2 (2)").Name = zz.Value Sheets("feuil1").Select zz.Select Application.ScreenUpdating = True MsgBox "Feuille ajoutée pour : " & zz.Value, , "M.P.F.E." End Sub
celà ne marche pas, j'ai une erreur d'execution '9' avec comme message l'indice nappartient pas a la selection j'ai mis le code dans Feuil1 ? mais y a t il quelque chose a modifier dans le code? je suis novice en vba :/ merci
Private Sub Worksheet_Change(ByVal zz As Range)
' MPFE le 18/01/2004 par Philippe Raulet
' Crée une copie de Feuil2 et la nomme de
' la valeur contenue dans la cellule active de feuil1
If zz.Column <> 2 Then Exit Sub
Application.ScreenUpdating = False
Sheets("Feuil2").Copy Before:=Sheets(2)
Sheets("Feuil2 (2)").Name = zz.Value
Sheets("feuil1").Select
zz.Select
Application.ScreenUpdating = True
MsgBox "Feuille ajoutée pour : " & zz.Value, , "M.P.F.E."
End Sub
celà ne marche pas, j'ai une erreur d'execution '9'
avec comme message l'indice nappartient pas a la selection
j'ai mis le code dans Feuil1 ?
mais y a t il quelque chose a modifier dans le code?
je suis novice en vba :/
merci
Private Sub Worksheet_Change(ByVal zz As Range) ' MPFE le 18/01/2004 par Philippe Raulet ' Crée une copie de Feuil2 et la nomme de ' la valeur contenue dans la cellule active de feuil1 If zz.Column <> 2 Then Exit Sub Application.ScreenUpdating = False Sheets("Feuil2").Copy Before:=Sheets(2) Sheets("Feuil2 (2)").Name = zz.Value Sheets("feuil1").Select zz.Select Application.ScreenUpdating = True MsgBox "Feuille ajoutée pour : " & zz.Value, , "M.P.F.E." End Sub
celà ne marche pas, j'ai une erreur d'execution '9' avec comme message l'indice nappartient pas a la selection j'ai mis le code dans Feuil1 ? mais y a t il quelque chose a modifier dans le code? je suis novice en vba :/ merci
Re, Il n'y a à priori pas besoin d'adaptation du code qui fonctionne chez moi. Si tu le souhaites, je peux t'envoyer un petit fichier exemple à ton adresse perso pour peu que celle publiée soit valide (sinon tu me la communique en privé en suivant les instructions de ma signature) -- Amicales Salutations
Retirer A_S_ pour répondre.
"Jacquouille Le Gaulois" a écrit dans le message de news:
Private Sub Worksheet_Change(ByVal zz As Range) ' MPFE le 18/01/2004 par Philippe Raulet ' Crée une copie de Feuil2 et la nomme de ' la valeur contenue dans la cellule active de feuil1 If zz.Column <> 2 Then Exit Sub Application.ScreenUpdating = False Sheets("Feuil2").Copy Before:=Sheets(2) Sheets("Feuil2 (2)").Name = zz.Value Sheets("feuil1").Select zz.Select Application.ScreenUpdating = True MsgBox "Feuille ajoutée pour : " & zz.Value, , "M.P.F.E." End Sub
celà ne marche pas, j'ai une erreur d'execution '9' avec comme message l'indice nappartient pas a la selection j'ai mis le code dans Feuil1 ? mais y a t il quelque chose a modifier dans le code? je suis novice en vba :/ merci
Re,
Il n'y a à priori pas besoin d'adaptation du code qui fonctionne chez moi.
Si tu le souhaites, je peux t'envoyer un petit fichier exemple à ton adresse perso pour peu que celle
publiée soit valide (sinon tu me la communique en privé en suivant les instructions de ma signature)
--
Amicales Salutations
A_S_rauphil@wanadoo.fr
Retirer A_S_ pour répondre.
"Jacquouille Le Gaulois" <jdg74.gaulois@tiscali.fr> a écrit dans le message de
news:mesnews.92807d41.536d5622.10.4614@tiscali.fr...
Private Sub Worksheet_Change(ByVal zz As Range)
' MPFE le 18/01/2004 par Philippe Raulet
' Crée une copie de Feuil2 et la nomme de
' la valeur contenue dans la cellule active de feuil1
If zz.Column <> 2 Then Exit Sub
Application.ScreenUpdating = False
Sheets("Feuil2").Copy Before:=Sheets(2)
Sheets("Feuil2 (2)").Name = zz.Value
Sheets("feuil1").Select
zz.Select
Application.ScreenUpdating = True
MsgBox "Feuille ajoutée pour : " & zz.Value, , "M.P.F.E."
End Sub
celà ne marche pas, j'ai une erreur d'execution '9'
avec comme message l'indice nappartient pas a la selection
j'ai mis le code dans Feuil1 ?
mais y a t il quelque chose a modifier dans le code?
je suis novice en vba :/
merci
Re, Il n'y a à priori pas besoin d'adaptation du code qui fonctionne chez moi. Si tu le souhaites, je peux t'envoyer un petit fichier exemple à ton adresse perso pour peu que celle publiée soit valide (sinon tu me la communique en privé en suivant les instructions de ma signature) -- Amicales Salutations
Retirer A_S_ pour répondre.
"Jacquouille Le Gaulois" a écrit dans le message de news:
Private Sub Worksheet_Change(ByVal zz As Range) ' MPFE le 18/01/2004 par Philippe Raulet ' Crée une copie de Feuil2 et la nomme de ' la valeur contenue dans la cellule active de feuil1 If zz.Column <> 2 Then Exit Sub Application.ScreenUpdating = False Sheets("Feuil2").Copy Before:=Sheets(2) Sheets("Feuil2 (2)").Name = zz.Value Sheets("feuil1").Select zz.Select Application.ScreenUpdating = True MsgBox "Feuille ajoutée pour : " & zz.Value, , "M.P.F.E." End Sub
celà ne marche pas, j'ai une erreur d'execution '9' avec comme message l'indice nappartient pas a la selection j'ai mis le code dans Feuil1 ? mais y a t il quelque chose a modifier dans le code? je suis novice en vba :/ merci
Re, Il n'y a à priori pas besoin d'adaptation du code qui fonctionne chez moi. Si tu le souhaites, je peux t'envoyer un petit fichier exemple à ton adresse perso pour peu que celle publiée soit valide (sinon tu me la communique en privé en suivant les instructions de ma signature) -- Amicales Salutations
Retirer A_S_ pour répondre.
"Jacquouille Le Gaulois" a écrit dans le message de news:
Private Sub Worksheet_Change(ByVal zz As Range) ' MPFE le 18/01/2004 par Philippe Raulet ' Crée une copie de Feuil2 et la nomme de ' la valeur contenue dans la cellule active de feuil1 If zz.Column <> 2 Then Exit Sub Application.ScreenUpdating = False Sheets("Feuil2").Copy Before:=Sheets(2) Sheets("Feuil2 (2)").Name = zz.Value Sheets("feuil1").Select zz.Select Application.ScreenUpdating = True MsgBox "Feuille ajoutée pour : " & zz.Value, , "M.P.F.E." End Sub
celà ne marche pas, j'ai une erreur d'execution '9' avec comme message l'indice nappartient pas a la selection j'ai mis le code dans Feuil1 ? mais y a t il quelque chose a modifier dans le code? je suis novice en vba :/ merci
Re,
Il n'y a à priori pas besoin d'adaptation du code qui fonctionne chez moi.
Si tu le souhaites, je peux t'envoyer un petit fichier exemple à ton adresse
perso pour peu que celle publiée soit valide (sinon tu me la communique en
privé en suivant les instructions de ma signature) --
Amicales Salutations
A_S_rauphil@wanadoo.fr
Retirer A_S_ pour répondre.
"Jacquouille Le Gaulois" <jdg74.gaulois@tiscali.fr> a écrit dans le message
de news:mesnews.92807d41.536d5622.10.4614@tiscali.fr...
Private Sub Worksheet_Change(ByVal zz As Range)
' MPFE le 18/01/2004 par Philippe Raulet
' Crée une copie de Feuil2 et la nomme de
' la valeur contenue dans la cellule active de feuil1
If zz.Column <> 2 Then Exit Sub
Application.ScreenUpdating = False
Sheets("Feuil2").Copy Before:=Sheets(2)
Sheets("Feuil2 (2)").Name = zz.Value
Sheets("feuil1").Select
zz.Select
Application.ScreenUpdating = True
MsgBox "Feuille ajoutée pour : " & zz.Value, , "M.P.F.E."
End Sub
celà ne marche pas, j'ai une erreur d'execution '9'
avec comme message l'indice nappartient pas a la selection
j'ai mis le code dans Feuil1 ?
mais y a t il quelque chose a modifier dans le code?
je suis novice en vba :/
merci
Re, Il n'y a à priori pas besoin d'adaptation du code qui fonctionne chez moi. Si tu le souhaites, je peux t'envoyer un petit fichier exemple à ton adresse perso pour peu que celle publiée soit valide (sinon tu me la communique en privé en suivant les instructions de ma signature) -- Amicales Salutations
Retirer A_S_ pour répondre.
"Jacquouille Le Gaulois" a écrit dans le message de news:
Private Sub Worksheet_Change(ByVal zz As Range) ' MPFE le 18/01/2004 par Philippe Raulet ' Crée une copie de Feuil2 et la nomme de ' la valeur contenue dans la cellule active de feuil1 If zz.Column <> 2 Then Exit Sub Application.ScreenUpdating = False Sheets("Feuil2").Copy Before:=Sheets(2) Sheets("Feuil2 (2)").Name = zz.Value Sheets("feuil1").Select zz.Select Application.ScreenUpdating = True MsgBox "Feuille ajoutée pour : " & zz.Value, , "M.P.F.E." End Sub
celà ne marche pas, j'ai une erreur d'execution '9' avec comme message l'indice nappartient pas a la selection j'ai mis le code dans Feuil1 ? mais y a t il quelque chose a modifier dans le code? je suis novice en vba :/ merci
"Jacquouille Le Gaulois" a écrit dans le message de news:
Philippe.R a couché sur son écran :
Re, Il n'y a à priori pas besoin d'adaptation du code qui fonctionne chez moi. Si tu le souhaites, je peux t'envoyer un petit fichier exemple à ton adresse perso pour peu que celle publiée soit valide (sinon tu me la communique en privé en suivant les instructions de ma signature) -- Amicales Salutations
Retirer A_S_ pour répondre.
"Jacquouille Le Gaulois" a écrit dans le message de news:
Private Sub Worksheet_Change(ByVal zz As Range) ' MPFE le 18/01/2004 par Philippe Raulet ' Crée une copie de Feuil2 et la nomme de ' la valeur contenue dans la cellule active de feuil1 If zz.Column <> 2 Then Exit Sub Application.ScreenUpdating = False Sheets("Feuil2").Copy Before:=Sheets(2) Sheets("Feuil2 (2)").Name = zz.Value Sheets("feuil1").Select zz.Select Application.ScreenUpdating = True MsgBox "Feuille ajoutée pour : " & zz.Value, , "M.P.F.E." End Sub
celà ne marche pas, j'ai une erreur d'execution '9' avec comme message l'indice nappartient pas a la selection j'ai mis le code dans Feuil1 ? mais y a t il quelque chose a modifier dans le code? je suis novice en vba :/ merci
Re,
Le fichier est parti.
--
Amicales Salutations
A_S_rauphil@wanadoo.fr
Retirer A_S_ pour répondre.
XL97 / XL2002
"Jacquouille Le Gaulois" <jdg74.gaulois@tiscali.fr> a écrit dans le message de
news:mesnews.92d77d41.8e294271.11.4614@tiscali.fr...
Philippe.R a couché sur son écran :
Re,
Il n'y a à priori pas besoin d'adaptation du code qui fonctionne chez moi.
Si tu le souhaites, je peux t'envoyer un petit fichier exemple à ton adresse
perso pour peu que celle publiée soit valide (sinon tu me la communique en
privé en suivant les instructions de ma signature) --
Amicales Salutations
A_S_rauphil@wanadoo.fr
Retirer A_S_ pour répondre.
"Jacquouille Le Gaulois" <jdg74.gaulois@tiscali.fr> a écrit dans le message
de news:mesnews.92807d41.536d5622.10.4614@tiscali.fr...
Private Sub Worksheet_Change(ByVal zz As Range)
' MPFE le 18/01/2004 par Philippe Raulet
' Crée une copie de Feuil2 et la nomme de
' la valeur contenue dans la cellule active de feuil1
If zz.Column <> 2 Then Exit Sub
Application.ScreenUpdating = False
Sheets("Feuil2").Copy Before:=Sheets(2)
Sheets("Feuil2 (2)").Name = zz.Value
Sheets("feuil1").Select
zz.Select
Application.ScreenUpdating = True
MsgBox "Feuille ajoutée pour : " & zz.Value, , "M.P.F.E."
End Sub
celà ne marche pas, j'ai une erreur d'execution '9'
avec comme message l'indice nappartient pas a la selection
j'ai mis le code dans Feuil1 ?
mais y a t il quelque chose a modifier dans le code?
je suis novice en vba :/
merci
"Jacquouille Le Gaulois" a écrit dans le message de news:
Philippe.R a couché sur son écran :
Re, Il n'y a à priori pas besoin d'adaptation du code qui fonctionne chez moi. Si tu le souhaites, je peux t'envoyer un petit fichier exemple à ton adresse perso pour peu que celle publiée soit valide (sinon tu me la communique en privé en suivant les instructions de ma signature) -- Amicales Salutations
Retirer A_S_ pour répondre.
"Jacquouille Le Gaulois" a écrit dans le message de news:
Private Sub Worksheet_Change(ByVal zz As Range) ' MPFE le 18/01/2004 par Philippe Raulet ' Crée une copie de Feuil2 et la nomme de ' la valeur contenue dans la cellule active de feuil1 If zz.Column <> 2 Then Exit Sub Application.ScreenUpdating = False Sheets("Feuil2").Copy Before:=Sheets(2) Sheets("Feuil2 (2)").Name = zz.Value Sheets("feuil1").Select zz.Select Application.ScreenUpdating = True MsgBox "Feuille ajoutée pour : " & zz.Value, , "M.P.F.E." End Sub
celà ne marche pas, j'ai une erreur d'execution '9' avec comme message l'indice nappartient pas a la selection j'ai mis le code dans Feuil1 ? mais y a t il quelque chose a modifier dans le code? je suis novice en vba :/ merci
Re, Voici le code de feuille modifié pour en sus copier la cellule voisine vers G2
Private Sub Worksheet_Change(ByVal zz As Range) 'MPFE le 18/01/2004 par Philippe Raulet 'Crée une copie de Feuil2 et la nomme du contenu 'de la cellule active en colonne B de feuil1 'copie en outre la cellule adjacente en colonne A 'vers la cellule G2 de la feuille nouvelle If zz.Column <> 2 Then Exit Sub Application.ScreenUpdating = False Sheets("Feuil2").Copy Before:=Sheets(2) Sheets("Feuil2 (2)").Name = zz.Value Sheets(2).[g2] = Sheets("Feuil1").Range("a" & zz.Row).Value Sheets("feuil1").Select zz.Select Application.ScreenUpdating = True MsgBox "Feuille ajoutée pour : " & zz.Value, , "M.P.F.E." End Sub
Amicales Salutations
Retirer A_S_ pour répondre. XL97 / XL2002
"Jacquouille Le Gaulois" a écrit dans le message de news:
Philippe.R a couché sur son écran :
Re, Il n'y a à priori pas besoin d'adaptation du code qui fonctionne chez moi. Si tu le souhaites, je peux t'envoyer un petit fichier exemple à ton adresse perso pour peu que celle publiée soit valide (sinon tu me la communique en privé en suivant les instructions de ma signature) -- Amicales Salutations
Retirer A_S_ pour répondre.
"Jacquouille Le Gaulois" a écrit dans le message de news:
Private Sub Worksheet_Change(ByVal zz As Range) ' MPFE le 18/01/2004 par Philippe Raulet ' Crée une copie de Feuil2 et la nomme de ' la valeur contenue dans la cellule active de feuil1 If zz.Column <> 2 Then Exit Sub Application.ScreenUpdating = False Sheets("Feuil2").Copy Before:=Sheets(2) Sheets("Feuil2 (2)").Name = zz.Value Sheets("feuil1").Select zz.Select Application.ScreenUpdating = True MsgBox "Feuille ajoutée pour : " & zz.Value, , "M.P.F.E." End Sub
celà ne marche pas, j'ai une erreur d'execution '9' avec comme message l'indice nappartient pas a la selection j'ai mis le code dans Feuil1 ? mais y a t il quelque chose a modifier dans le code? je suis novice en vba :/ merci
Re,
Voici le code de feuille modifié pour en sus copier la cellule voisine vers G2
Private Sub Worksheet_Change(ByVal zz As Range)
'MPFE le 18/01/2004 par Philippe Raulet
'Crée une copie de Feuil2 et la nomme du contenu
'de la cellule active en colonne B de feuil1
'copie en outre la cellule adjacente en colonne A
'vers la cellule G2 de la feuille nouvelle
If zz.Column <> 2 Then Exit Sub
Application.ScreenUpdating = False
Sheets("Feuil2").Copy Before:=Sheets(2)
Sheets("Feuil2 (2)").Name = zz.Value
Sheets(2).[g2] = Sheets("Feuil1").Range("a" & zz.Row).Value
Sheets("feuil1").Select
zz.Select
Application.ScreenUpdating = True
MsgBox "Feuille ajoutée pour : " & zz.Value, , "M.P.F.E."
End Sub
Amicales Salutations
A_S_rauphil@wanadoo.fr
Retirer A_S_ pour répondre.
XL97 / XL2002
"Jacquouille Le Gaulois" <jdg74.gaulois@tiscali.fr> a écrit dans le message de
news:mesnews.92d77d41.8e294271.11.4614@tiscali.fr...
Philippe.R a couché sur son écran :
Re,
Il n'y a à priori pas besoin d'adaptation du code qui fonctionne chez moi.
Si tu le souhaites, je peux t'envoyer un petit fichier exemple à ton adresse
perso pour peu que celle publiée soit valide (sinon tu me la communique en
privé en suivant les instructions de ma signature) --
Amicales Salutations
A_S_rauphil@wanadoo.fr
Retirer A_S_ pour répondre.
"Jacquouille Le Gaulois" <jdg74.gaulois@tiscali.fr> a écrit dans le message
de news:mesnews.92807d41.536d5622.10.4614@tiscali.fr...
Private Sub Worksheet_Change(ByVal zz As Range)
' MPFE le 18/01/2004 par Philippe Raulet
' Crée une copie de Feuil2 et la nomme de
' la valeur contenue dans la cellule active de feuil1
If zz.Column <> 2 Then Exit Sub
Application.ScreenUpdating = False
Sheets("Feuil2").Copy Before:=Sheets(2)
Sheets("Feuil2 (2)").Name = zz.Value
Sheets("feuil1").Select
zz.Select
Application.ScreenUpdating = True
MsgBox "Feuille ajoutée pour : " & zz.Value, , "M.P.F.E."
End Sub
celà ne marche pas, j'ai une erreur d'execution '9'
avec comme message l'indice nappartient pas a la selection
j'ai mis le code dans Feuil1 ?
mais y a t il quelque chose a modifier dans le code?
je suis novice en vba :/
merci
Re, Voici le code de feuille modifié pour en sus copier la cellule voisine vers G2
Private Sub Worksheet_Change(ByVal zz As Range) 'MPFE le 18/01/2004 par Philippe Raulet 'Crée une copie de Feuil2 et la nomme du contenu 'de la cellule active en colonne B de feuil1 'copie en outre la cellule adjacente en colonne A 'vers la cellule G2 de la feuille nouvelle If zz.Column <> 2 Then Exit Sub Application.ScreenUpdating = False Sheets("Feuil2").Copy Before:=Sheets(2) Sheets("Feuil2 (2)").Name = zz.Value Sheets(2).[g2] = Sheets("Feuil1").Range("a" & zz.Row).Value Sheets("feuil1").Select zz.Select Application.ScreenUpdating = True MsgBox "Feuille ajoutée pour : " & zz.Value, , "M.P.F.E." End Sub
Amicales Salutations
Retirer A_S_ pour répondre. XL97 / XL2002
"Jacquouille Le Gaulois" a écrit dans le message de news:
Philippe.R a couché sur son écran :
Re, Il n'y a à priori pas besoin d'adaptation du code qui fonctionne chez moi. Si tu le souhaites, je peux t'envoyer un petit fichier exemple à ton adresse perso pour peu que celle publiée soit valide (sinon tu me la communique en privé en suivant les instructions de ma signature) -- Amicales Salutations
Retirer A_S_ pour répondre.
"Jacquouille Le Gaulois" a écrit dans le message de news:
Private Sub Worksheet_Change(ByVal zz As Range) ' MPFE le 18/01/2004 par Philippe Raulet ' Crée une copie de Feuil2 et la nomme de ' la valeur contenue dans la cellule active de feuil1 If zz.Column <> 2 Then Exit Sub Application.ScreenUpdating = False Sheets("Feuil2").Copy Before:=Sheets(2) Sheets("Feuil2 (2)").Name = zz.Value Sheets("feuil1").Select zz.Select Application.ScreenUpdating = True MsgBox "Feuille ajoutée pour : " & zz.Value, , "M.P.F.E." End Sub
celà ne marche pas, j'ai une erreur d'execution '9' avec comme message l'indice nappartient pas a la selection j'ai mis le code dans Feuil1 ? mais y a t il quelque chose a modifier dans le code? je suis novice en vba :/ merci