Excel est plus facile que le dépannage de la télé! ;-)
Cordialement
Michel dit "Sam"
Excel est plus facile que le dépannage de la télé! ;-)
Cordialement
Michel dit "Sam"
Excel est plus facile que le dépannage de la télé! ;-)
Cordialement
Michel dit "Sam"
Excuse, en fait ça marche mais j'essayais sur la même feuille que là où
j'ai fait l'essai du truc de Sam...
A moins que ça soit son truc qui marche pour les ligne suivante...?
J'essaye avec une feuille nouvelle
A suivre !
michdenis wrote:Ce que j'ai soumis est une petite procédure écrite pour VBA (visual Basic
application)
Tu dois ouvrir l'éditeur de code : Raccourci clavier : alt + F11
Tu ajoutes un module : Barre des menus / Insertion / module
et dans la feuille blanche, tu copies ceci :
Ce qui suit est une macro.
L'approche de SAM est probablement plus facile...
seulement si tu disais où est l'information que tu veux
copier dans ta feuille Excel. Est-elle déjà dans une
cellule d'Excel ?
À défaut de plus d'information, tu devras te débrouiller avec
celle que l'on te donne.
Tu places ton curseur entre les lignes Sub et End Sub et tu appuies
sur le bouton indiquant une petite flèche vers la droite (bouton
exécuter) '---------------------------
Sub Test()
Dim x As String
'L'information à copier
x = "nom,email,téléphone,date"
y = Split(x, ",")
with worksheets("Feuil1")
.Range("A1").Resize(, UBound(y) + 1) = y
End With
End Sub
'---------------------------
"METIS" a écrit dans le message de groupe de
discussion : 4b5b533c$0$963$
michdenis wrote:Bonjour,
Un petit exemple : Tu choisis la cellule de ton choix
en remplaçant A1 par ....
En A1 tu auras : Nom
En B1 tu auras : Email
etc.
'------------------------------
Dim x As String
x = "nom,email,téléphone,date"
y = Split(x, ",")
Range("A1").Resize(, UBound(y) + 1) = y
'------------------------------
==> Merci, mais ouille, pas tout compris :
(je suis en Excel 2007, ça joue peut-être ?)
Je mets ça dans A1 :
Dim x As String
x = "nom,email,téléphone,date"
y = Split(x, ",")
Range("A1").Resize(, UBound(y) + 1) = y
?
Ca me met la première ligne dans A1,
la deuxième ligne dans A2
la troisième ligne dans A3
la quatrième ligne dans A4
Et c'est tout...
Excuse, en fait ça marche mais j'essayais sur la même feuille que là où
j'ai fait l'essai du truc de Sam...
A moins que ça soit son truc qui marche pour les ligne suivante...?
J'essaye avec une feuille nouvelle
A suivre !
michdenis wrote:
Ce que j'ai soumis est une petite procédure écrite pour VBA (visual Basic
application)
Tu dois ouvrir l'éditeur de code : Raccourci clavier : alt + F11
Tu ajoutes un module : Barre des menus / Insertion / module
et dans la feuille blanche, tu copies ceci :
Ce qui suit est une macro.
L'approche de SAM est probablement plus facile...
seulement si tu disais où est l'information que tu veux
copier dans ta feuille Excel. Est-elle déjà dans une
cellule d'Excel ?
À défaut de plus d'information, tu devras te débrouiller avec
celle que l'on te donne.
Tu places ton curseur entre les lignes Sub et End Sub et tu appuies
sur le bouton indiquant une petite flèche vers la droite (bouton
exécuter) '---------------------------
Sub Test()
Dim x As String
'L'information à copier
x = "nom,email,téléphone,date"
y = Split(x, ",")
with worksheets("Feuil1")
.Range("A1").Resize(, UBound(y) + 1) = y
End With
End Sub
'---------------------------
"METIS" <moi@mandarine.fr.invalid> a écrit dans le message de groupe de
discussion : 4b5b533c$0$963$ba4acef3@news.orange.fr...
michdenis wrote:
Bonjour,
Un petit exemple : Tu choisis la cellule de ton choix
en remplaçant A1 par ....
En A1 tu auras : Nom
En B1 tu auras : Email
etc.
'------------------------------
Dim x As String
x = "nom,email,téléphone,date"
y = Split(x, ",")
Range("A1").Resize(, UBound(y) + 1) = y
'------------------------------
==> Merci, mais ouille, pas tout compris :
(je suis en Excel 2007, ça joue peut-être ?)
Je mets ça dans A1 :
Dim x As String
x = "nom,email,téléphone,date"
y = Split(x, ",")
Range("A1").Resize(, UBound(y) + 1) = y
?
Ca me met la première ligne dans A1,
la deuxième ligne dans A2
la troisième ligne dans A3
la quatrième ligne dans A4
Et c'est tout...
Excuse, en fait ça marche mais j'essayais sur la même feuille que là où
j'ai fait l'essai du truc de Sam...
A moins que ça soit son truc qui marche pour les ligne suivante...?
J'essaye avec une feuille nouvelle
A suivre !
michdenis wrote:Ce que j'ai soumis est une petite procédure écrite pour VBA (visual Basic
application)
Tu dois ouvrir l'éditeur de code : Raccourci clavier : alt + F11
Tu ajoutes un module : Barre des menus / Insertion / module
et dans la feuille blanche, tu copies ceci :
Ce qui suit est une macro.
L'approche de SAM est probablement plus facile...
seulement si tu disais où est l'information que tu veux
copier dans ta feuille Excel. Est-elle déjà dans une
cellule d'Excel ?
À défaut de plus d'information, tu devras te débrouiller avec
celle que l'on te donne.
Tu places ton curseur entre les lignes Sub et End Sub et tu appuies
sur le bouton indiquant une petite flèche vers la droite (bouton
exécuter) '---------------------------
Sub Test()
Dim x As String
'L'information à copier
x = "nom,email,téléphone,date"
y = Split(x, ",")
with worksheets("Feuil1")
.Range("A1").Resize(, UBound(y) + 1) = y
End With
End Sub
'---------------------------
"METIS" a écrit dans le message de groupe de
discussion : 4b5b533c$0$963$
michdenis wrote:Bonjour,
Un petit exemple : Tu choisis la cellule de ton choix
en remplaçant A1 par ....
En A1 tu auras : Nom
En B1 tu auras : Email
etc.
'------------------------------
Dim x As String
x = "nom,email,téléphone,date"
y = Split(x, ",")
Range("A1").Resize(, UBound(y) + 1) = y
'------------------------------
==> Merci, mais ouille, pas tout compris :
(je suis en Excel 2007, ça joue peut-être ?)
Je mets ça dans A1 :
Dim x As String
x = "nom,email,téléphone,date"
y = Split(x, ",")
Range("A1").Resize(, UBound(y) + 1) = y
?
Ca me met la première ligne dans A1,
la deuxième ligne dans A2
la troisième ligne dans A3
la quatrième ligne dans A4
Et c'est tout...
Excel est plus facile que le dépannage de la télé! ;-)
Cordialement
Michel dit "Sam"
Excel est plus facile que le dépannage de la télé! ;-)
Cordialement
Michel dit "Sam"
Excel est plus facile que le dépannage de la télé! ;-)
Cordialement
Michel dit "Sam"
Si tu obtiens satisfaction avec la proposition de Sam,
il n'est pas obligatoire de te donner des problèmes en
essayant de coder l'opération.
Si tu obtiens satisfaction avec la proposition de Sam,
il n'est pas obligatoire de te donner des problèmes en
essayant de coder l'opération.
Si tu obtiens satisfaction avec la proposition de Sam,
il n'est pas obligatoire de te donner des problèmes en
essayant de coder l'opération.
Si tu as le même type de données pour l'ensemble de la colonne,
tu débutes par la sélection de tes données de ta colonne et tu
applique la procédure de Sam.
Si tu as le même type de données pour l'ensemble de la colonne,
tu débutes par la sélection de tes données de ta colonne et tu
applique la procédure de Sam.
Si tu as le même type de données pour l'ensemble de la colonne,
tu débutes par la sélection de tes données de ta colonne et tu
applique la procédure de Sam.
Si tu as le même type de données pour l'ensemble de la colonne,
tu débutes par la sélection de tes données de ta colonne et tu
applique la procédure de Sam.
Si tu as le même type de données pour l'ensemble de la colonne,
tu débutes par la sélection de tes données de ta colonne et tu
applique la procédure de Sam.
Si tu as le même type de données pour l'ensemble de la colonne,
tu débutes par la sélection de tes données de ta colonne et tu
applique la procédure de Sam.
Si tu veux procéder par macro,
Donne-moi le nom de la feuille où sont tes données
et l'adresse de la colonne où se retrouvent les informations
séparées par une virgule.
Tu dois aussi fournir l'endroit où tu veux retrouver ces données
après traitement. (Dans quelle colonne, quelle feuille, quel classeur ?)
"METIS" a écrit dans le message de groupe de
discussion : 4b5b686d$0$17500$
michdenis wrote:Si tu as le même type de données pour l'ensemble de la colonne,
tu débutes par la sélection de tes données de ta colonne et tu
applique la procédure de Sam.
==> Oui, mais il faut le refaire à chaque nouvelle série de saisies.
Ton truc de macro *a marché tout à l'heure*, mais là, ça marche plus et je
ne vois pas pourquoi.
L'avantage de la macro, c'est que ça marcherait toujours même si on
ferme/ouvre le document...
Je dois filer ça à un pote qui ne connait rien au code,
bien pire que moi (c'est pas peu dire).
Comment faire ?
Si tu veux procéder par macro,
Donne-moi le nom de la feuille où sont tes données
et l'adresse de la colonne où se retrouvent les informations
séparées par une virgule.
Tu dois aussi fournir l'endroit où tu veux retrouver ces données
après traitement. (Dans quelle colonne, quelle feuille, quel classeur ?)
"METIS" <moi@mandarine.fr.invalid> a écrit dans le message de groupe de
discussion : 4b5b686d$0$17500$ba4acef3@news.orange.fr...
michdenis wrote:
Si tu as le même type de données pour l'ensemble de la colonne,
tu débutes par la sélection de tes données de ta colonne et tu
applique la procédure de Sam.
==> Oui, mais il faut le refaire à chaque nouvelle série de saisies.
Ton truc de macro *a marché tout à l'heure*, mais là, ça marche plus et je
ne vois pas pourquoi.
L'avantage de la macro, c'est que ça marcherait toujours même si on
ferme/ouvre le document...
Je dois filer ça à un pote qui ne connait rien au code,
bien pire que moi (c'est pas peu dire).
Comment faire ?
Si tu veux procéder par macro,
Donne-moi le nom de la feuille où sont tes données
et l'adresse de la colonne où se retrouvent les informations
séparées par une virgule.
Tu dois aussi fournir l'endroit où tu veux retrouver ces données
après traitement. (Dans quelle colonne, quelle feuille, quel classeur ?)
"METIS" a écrit dans le message de groupe de
discussion : 4b5b686d$0$17500$
michdenis wrote:Si tu as le même type de données pour l'ensemble de la colonne,
tu débutes par la sélection de tes données de ta colonne et tu
applique la procédure de Sam.
==> Oui, mais il faut le refaire à chaque nouvelle série de saisies.
Ton truc de macro *a marché tout à l'heure*, mais là, ça marche plus et je
ne vois pas pourquoi.
L'avantage de la macro, c'est que ça marcherait toujours même si on
ferme/ouvre le document...
Je dois filer ça à un pote qui ne connait rien au code,
bien pire que moi (c'est pas peu dire).
Comment faire ?
C'est là :
A1, feuil1, listing01.xlsm
C'est là :
A1, feuil1, listing01.xlsm
C'est là :
A1, feuil1, listing01.xlsm
C'est là :
A1, feuil1, listing01.xlsm
C'est là :
A1, feuil1, listing01.xlsm
C'est là :
A1, feuil1, listing01.xlsm
Copie la procédure suivante dans le module de la feuille où
l'action se déroule.
Pour ce faire, tu fais un clic droit sur l'onglet de
ladite feuille, et tu sélectionnes la commande du
menu contextuel "visualiser le code".
Dans la feuille blanche, tu effectues la copie.
Dès que tu valideras le contenu de la cellule après
avoir saisi les éléments du texte, les données
de la cellule seront automatiquement transférées
dans les 4 cellules.
Cette automatisation est valide pour toutes les données
que tu saisiras seulement en colonne A:A
'-------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rg As Range, C As Range
Set Rg = Intersect(Target, Range("A:A"))
If Not Rg Is Nothing Then
For Each C In Rg
If InStr(1, C.Value, ",", vbTextCompare) > 0 Then
y = Split(C.Value, ",")
Application.EnableEvents = False
C.Resize(, UBound(y) + 1) = y
Application.EnableEvents = True
End If
Next
End If
End Sub
'-------------------------------------
"METIS" a écrit dans le message de groupe de
discussion : 4b5b6e78$0$17492$
METIS wrote:C'est là :
A1, feuil1, listing01.xlsm
==> La ligne :
nom,email,téléphone,nombre,date
Je souhaite par exemple coller la première ligne à saisir dans A1 et que
ça
se répartisse dans ABCDE
==>Maintenant, à force de bidouiller, ça me dit que les macros sont
désactivées pour ce projet...
Copie la procédure suivante dans le module de la feuille où
l'action se déroule.
Pour ce faire, tu fais un clic droit sur l'onglet de
ladite feuille, et tu sélectionnes la commande du
menu contextuel "visualiser le code".
Dans la feuille blanche, tu effectues la copie.
Dès que tu valideras le contenu de la cellule après
avoir saisi les éléments du texte, les données
de la cellule seront automatiquement transférées
dans les 4 cellules.
Cette automatisation est valide pour toutes les données
que tu saisiras seulement en colonne A:A
'-------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rg As Range, C As Range
Set Rg = Intersect(Target, Range("A:A"))
If Not Rg Is Nothing Then
For Each C In Rg
If InStr(1, C.Value, ",", vbTextCompare) > 0 Then
y = Split(C.Value, ",")
Application.EnableEvents = False
C.Resize(, UBound(y) + 1) = y
Application.EnableEvents = True
End If
Next
End If
End Sub
'-------------------------------------
"METIS" <moi@mandarine.fr.invalid> a écrit dans le message de groupe de
discussion : 4b5b6e78$0$17492$ba4acef3@news.orange.fr...
METIS wrote:
C'est là :
A1, feuil1, listing01.xlsm
==> La ligne :
nom,email,téléphone,nombre,date
Je souhaite par exemple coller la première ligne à saisir dans A1 et que
ça
se répartisse dans ABCDE
==>Maintenant, à force de bidouiller, ça me dit que les macros sont
désactivées pour ce projet...
Copie la procédure suivante dans le module de la feuille où
l'action se déroule.
Pour ce faire, tu fais un clic droit sur l'onglet de
ladite feuille, et tu sélectionnes la commande du
menu contextuel "visualiser le code".
Dans la feuille blanche, tu effectues la copie.
Dès que tu valideras le contenu de la cellule après
avoir saisi les éléments du texte, les données
de la cellule seront automatiquement transférées
dans les 4 cellules.
Cette automatisation est valide pour toutes les données
que tu saisiras seulement en colonne A:A
'-------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rg As Range, C As Range
Set Rg = Intersect(Target, Range("A:A"))
If Not Rg Is Nothing Then
For Each C In Rg
If InStr(1, C.Value, ",", vbTextCompare) > 0 Then
y = Split(C.Value, ",")
Application.EnableEvents = False
C.Resize(, UBound(y) + 1) = y
Application.EnableEvents = True
End If
Next
End If
End Sub
'-------------------------------------
"METIS" a écrit dans le message de groupe de
discussion : 4b5b6e78$0$17492$
METIS wrote:C'est là :
A1, feuil1, listing01.xlsm
==> La ligne :
nom,email,téléphone,nombre,date
Je souhaite par exemple coller la première ligne à saisir dans A1 et que
ça
se répartisse dans ABCDE
==>Maintenant, à force de bidouiller, ça me dit que les macros sont
désactivées pour ce projet...