Aide pour une Macro sous Excel
Résolu/Fermé
youchlure
Messages postés
84
Date d'inscription
mardi 17 février 2009
Statut
Membre
Dernière intervention
19 février 2016
-
Modifié par youchlure le 14/10/2011 à 10:03
eriiic Messages postés 24511 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 18 mars 2023 - 18 oct. 2011 à 18:34
eriiic Messages postés 24511 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 18 mars 2023 - 18 oct. 2011 à 18:34
A voir également:
- Aide pour une Macro sous Excel
- Liste déroulante excel - Guide
- Formule excel - Guide
- Déplacer une colonne excel - Guide
- Excel colorer une cellule sous condition d'une autre cellule ✓ - Forum Excel
- Convertir chiffre en lettre excel sans macro ✓ - Forum Excel
14 réponses
ccm81
Messages postés
10544
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
18 mars 2023
2 336
14 oct. 2011 à 12:00
14 oct. 2011 à 12:00
bonjour
j'ai du mal à voir ce que tu veux exactement
ce que j'ai compris (Je veux créer des rectangles sur la carte de 20 * 10 cellules )
A partir de ta colonne 3 (Rectangle) tu veux
- prendre les 10 premières lignes et concaténer ça dans la colonne 4 ligne 1
- prendre les 10 suivants et concaténer ça dans la colonne 4 ligne 2
- etc..
et ça 20 fois jusqu'à colonne 4 ligne 20
ce qui ne fait que 200 cellules de la colonne 3 traitées
Q1. et ensuite ?
Q2. comment interviennent les colonnes 1 et 2?
Q3. si jamais l'altitude est = 0 alors je ne veux pas lui affecter une valeur de rectangle mais plutot l'argument NULL. ???
bonne suite
j'ai du mal à voir ce que tu veux exactement
ce que j'ai compris (Je veux créer des rectangles sur la carte de 20 * 10 cellules )
A partir de ta colonne 3 (Rectangle) tu veux
- prendre les 10 premières lignes et concaténer ça dans la colonne 4 ligne 1
- prendre les 10 suivants et concaténer ça dans la colonne 4 ligne 2
- etc..
et ça 20 fois jusqu'à colonne 4 ligne 20
ce qui ne fait que 200 cellules de la colonne 3 traitées
Q1. et ensuite ?
Q2. comment interviennent les colonnes 1 et 2?
Q3. si jamais l'altitude est = 0 alors je ne veux pas lui affecter une valeur de rectangle mais plutot l'argument NULL. ???
bonne suite
youchlure
Messages postés
84
Date d'inscription
mardi 17 février 2009
Statut
Membre
Dernière intervention
19 février 2016
1
16 oct. 2011 à 11:18
16 oct. 2011 à 11:18
Bonjour,
en fait à la base je n'ai que 2 colonnes une représentant le nombre de cellules donc ici de 1 à 47936 et sur la deuxième colonne l'altitude correspondante.
(Graphiquement cela représente un carré de 224*214 = 47936 cellules)
Je veux simplement créer une troisième colonne.
Celle ci comprendra des chiffres de 1 à N.
Ces chiffres correspondent à des " rectangles" que je souhaite créer.
Pour cela il faudrait à chaque fois qu'une altitude est différente de 0, on créé sur la troisième colonne un identifiant rectangle donc 1 pour commencer.
Je voudrais que ces rectangles fassent 10*5 donc qu'il y ait 50 cellules qui soit identifiant 1 dans la troisième colonne !
Puis on continue comme ça tant qu'il y a des cellules.
Je vous explique plus clairement par un exemple :
Ici j'ai un carré de 3 lignes avec 10 colonnes.
Je cherche à faire des "rectangles" de 2*2.
On peut voir la création du rectangle 1 2 et 3 puis une fois fini, on commence la création du carré 4 5 et 6 et etc...si on avait plus de lignes.
Altitude delimitation
0 null
0 null
0 null
24 1
21 1
28 2
45 2
34 3
0
0
0
0
0
35 1
23 1
23 2
33 2
12 3
0
0
0
0
34 4
33 4
55 5
43 5
22 6
22 6
0
0
etc........
Donc comme on peut voir on créé une troisième colonne avec :
quand alt=0 rectangle = null
J'espère avoir mieux expliqué!
en fait à la base je n'ai que 2 colonnes une représentant le nombre de cellules donc ici de 1 à 47936 et sur la deuxième colonne l'altitude correspondante.
(Graphiquement cela représente un carré de 224*214 = 47936 cellules)
Je veux simplement créer une troisième colonne.
Celle ci comprendra des chiffres de 1 à N.
Ces chiffres correspondent à des " rectangles" que je souhaite créer.
Pour cela il faudrait à chaque fois qu'une altitude est différente de 0, on créé sur la troisième colonne un identifiant rectangle donc 1 pour commencer.
Je voudrais que ces rectangles fassent 10*5 donc qu'il y ait 50 cellules qui soit identifiant 1 dans la troisième colonne !
Puis on continue comme ça tant qu'il y a des cellules.
Je vous explique plus clairement par un exemple :
Ici j'ai un carré de 3 lignes avec 10 colonnes.
Je cherche à faire des "rectangles" de 2*2.
On peut voir la création du rectangle 1 2 et 3 puis une fois fini, on commence la création du carré 4 5 et 6 et etc...si on avait plus de lignes.
Altitude delimitation
0 null
0 null
0 null
24 1
21 1
28 2
45 2
34 3
0
0
0
0
0
35 1
23 1
23 2
33 2
12 3
0
0
0
0
34 4
33 4
55 5
43 5
22 6
22 6
0
0
etc........
Donc comme on peut voir on créé une troisième colonne avec :
quand alt=0 rectangle = null
J'espère avoir mieux expliqué!
youchlure
Messages postés
84
Date d'inscription
mardi 17 février 2009
Statut
Membre
Dernière intervention
19 février 2016
1
Modifié par youchlure le 17/10/2011 à 10:02
Modifié par youchlure le 17/10/2011 à 10:02
je vous poste un lien avec une image de ce que je souhaite...je me suis dit que ce serait le plus simple pour vous faire comprendre.
Vous verrez ce sont deux cartes superposé, une première avec l'altitude et une seconde avec les rectangles délimités...
bonne journée
https://www.hiboox.fr/
Vous verrez ce sont deux cartes superposé, une première avec l'altitude et une seconde avec les rectangles délimités...
bonne journée
https://www.hiboox.fr/
ccm81
Messages postés
10544
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
18 mars 2023
2 336
17 oct. 2011 à 10:49
17 oct. 2011 à 10:49
bonjour
je ne vois toujours pas quel est exactement ton problème
peux tu envoyer le début de ton fichier, un millier de lignes (au format excel 2003) sur cjoint.com avec un exemple de ce que tu veux obtenir et quelques éclaircissements
bonne suite
je ne vois toujours pas quel est exactement ton problème
peux tu envoyer le début de ton fichier, un millier de lignes (au format excel 2003) sur cjoint.com avec un exemple de ce que tu veux obtenir et quelques éclaircissements
bonne suite
youchlure
Messages postés
84
Date d'inscription
mardi 17 février 2009
Statut
Membre
Dernière intervention
19 février 2016
1
17 oct. 2011 à 11:26
17 oct. 2011 à 11:26
ok voila : http://www.cijoint.fr/cjlink.php?file=cj201110/cijzB9tXZz.xlsx
sur ce fichier c'est un exemple que j'ai récupéré.
A la base je n'ai que la premiere colonne et je souhaite faire cette deuxieme colonne, qui met des identifiants sur les cellules qui ont une latitude.
Au final on obtient des carrés comme vous pouvez le voir sur le lien du post présédent.
merci
sur ce fichier c'est un exemple que j'ai récupéré.
A la base je n'ai que la premiere colonne et je souhaite faire cette deuxieme colonne, qui met des identifiants sur les cellules qui ont une latitude.
Au final on obtient des carrés comme vous pouvez le voir sur le lien du post présédent.
merci
eriiic
Messages postés
24511
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
18 mars 2023
7 166
17 oct. 2011 à 11:35
17 oct. 2011 à 11:35
Bonjour,
Je crois que tu devrais ajouter une autre feuille avec tes n° mis en place en rectangle et en encadrant ceux qui forment un rectangle délimité (avec son n° mis dans un objet texte par dessus)
On ne sait toujours pas le sens de lecture (horizontal ou vertical) que ce soit pour tes cellules ou pour tes rectangles.
eric
Je crois que tu devrais ajouter une autre feuille avec tes n° mis en place en rectangle et en encadrant ceux qui forment un rectangle délimité (avec son n° mis dans un objet texte par dessus)
On ne sait toujours pas le sens de lecture (horizontal ou vertical) que ce soit pour tes cellules ou pour tes rectangles.
eric
youchlure
Messages postés
84
Date d'inscription
mardi 17 février 2009
Statut
Membre
Dernière intervention
19 février 2016
1
17 oct. 2011 à 11:39
17 oct. 2011 à 11:39
alors en fait mon fichier excel se présente sou la forme d'une colonne mais graphiquement comme tu peux le voir cela se transforme en ligne et cela va à la ligne tous les 224 cellules
Je t'avoue ne pas bien comprendre ce que tu me demandes...
Je t'avoue ne pas bien comprendre ce que tu me demandes...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ccm81
Messages postés
10544
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
18 mars 2023
2 336
17 oct. 2011 à 11:44
17 oct. 2011 à 11:44
je t'ai demande un fichier au format excel 2003, je ne peux pas lire le tien
youchlure
Messages postés
84
Date d'inscription
mardi 17 février 2009
Statut
Membre
Dernière intervention
19 février 2016
1
17 oct. 2011 à 11:47
17 oct. 2011 à 11:47
pardon, le voici http://www.cijoint.fr/cjlink.php?file=cj201110/cijf2hdvcg.xls
eriiic
Messages postés
24511
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
18 mars 2023
7 166
17 oct. 2011 à 11:52
17 oct. 2011 à 11:52
un exemple de ce qu'il faudrait pour éclaircir ta demande :
http://www.cijoint.fr/cjlink.php?file=cj201110/cijaWoImCX.xls
eric
http://www.cijoint.fr/cjlink.php?file=cj201110/cijaWoImCX.xls
eric
youchlure
Messages postés
84
Date d'inscription
mardi 17 février 2009
Statut
Membre
Dernière intervention
19 février 2016
1
17 oct. 2011 à 12:00
17 oct. 2011 à 12:00
oui, voila c'est exactement ça que je cherche à faire...
Sauf que toutes les cellules sont sur une meme colonne comme indiqué auparavant et que lorsqu'une altitude = 0, je ne veux pas que la cellule ai un identifiant.
Je pourrai éventuellement joindre un autre exemple mais je ne comprends pas ce que ça apporterai en plus???
Sauf que toutes les cellules sont sur une meme colonne comme indiqué auparavant et que lorsqu'une altitude = 0, je ne veux pas que la cellule ai un identifiant.
Je pourrai éventuellement joindre un autre exemple mais je ne comprends pas ce que ça apporterai en plus???
eriiic
Messages postés
24511
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
18 mars 2023
7 166
Modifié par eriiic le 17/10/2011 à 12:06
Modifié par eriiic le 17/10/2011 à 12:06
J'ai mis au hasard la lecture des cellules en vertical et celle des rectangles en horizontal.
Ca pourrait être tout autre chose et le résultat différent...
C'est quand même à toi de préciser ce que tu veux !
Donc confirme si c'est bien ça
Ca pourrait être tout autre chose et le résultat différent...
C'est quand même à toi de préciser ce que tu veux !
Donc confirme si c'est bien ça
youchlure
Messages postés
84
Date d'inscription
mardi 17 février 2009
Statut
Membre
Dernière intervention
19 février 2016
1
Modifié par youchlure le 17/10/2011 à 15:04
Modifié par youchlure le 17/10/2011 à 15:04
voici ce que je souhaiterai...
http://www.cijoint.fr/cjlink.php?file=cj201110/cijVZ8hqaj.xls
en sachant qu'ici on fait l'hypothèse que les altitudes sont toutes différentes de 0, alors que j'aimerais que si une altitude = 0 on ne lui attribut pas d'identifiant"carré"
http://www.cijoint.fr/cjlink.php?file=cj201110/cijVZ8hqaj.xls
en sachant qu'ici on fait l'hypothèse que les altitudes sont toutes différentes de 0, alors que j'aimerais que si une altitude = 0 on ne lui attribut pas d'identifiant"carré"
youchlure
Messages postés
84
Date d'inscription
mardi 17 février 2009
Statut
Membre
Dernière intervention
19 février 2016
1
17 oct. 2011 à 15:23
17 oct. 2011 à 15:23
voila un autre exemple plus rapprochant de mon cas désiré...
http://www.cijoint.fr/cjlink.php?file=cj201110/cijSFLyWP7.xls
ici je créer des carrés de 3 sur 3. Mais si présence en bordure, alors on va a la ligne et donc on ne complète pas le carré.
Au final on aura pas des carrés forcement de la même taille, cela dépendra des bordures et de la présence des altitudes 0.
MErci !
http://www.cijoint.fr/cjlink.php?file=cj201110/cijSFLyWP7.xls
ici je créer des carrés de 3 sur 3. Mais si présence en bordure, alors on va a la ligne et donc on ne complète pas le carré.
Au final on aura pas des carrés forcement de la même taille, cela dépendra des bordures et de la présence des altitudes 0.
MErci !
eriiic
Messages postés
24511
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
18 mars 2023
7 166
Modifié par eriiic le 17/10/2011 à 22:46
Modifié par eriiic le 17/10/2011 à 22:46
Bonsoir,
Au final on aura pas des carrés forcement de la même taille
Si tu veux bien on va rester sur la demande initiale et oublier toute idée d'irrégularité (excel n'est pas devin)
Une proposition :
Tu dois saisir les dimensions horizontales et verticales des rectangles délimités, ainsi que le nombre de rectangles délimités sur une ligne.
https://www.cjoint.com/?AJrwTGF6LyW
Je te laisse contrôler sur différents exemples
eric
Au final on aura pas des carrés forcement de la même taille
Si tu veux bien on va rester sur la demande initiale et oublier toute idée d'irrégularité (excel n'est pas devin)
Une proposition :
Tu dois saisir les dimensions horizontales et verticales des rectangles délimités, ainsi que le nombre de rectangles délimités sur une ligne.
https://www.cjoint.com/?AJrwTGF6LyW
Je te laisse contrôler sur différents exemples
eric
youchlure
Messages postés
84
Date d'inscription
mardi 17 février 2009
Statut
Membre
Dernière intervention
19 février 2016
1
18 oct. 2011 à 09:54
18 oct. 2011 à 09:54
bonjour,
étant donné que ma carte fait 214 cellules sur une ligne sur 224 cellules par colonnes,
je souhaite donc créer 20 rectangles(10 colonnes) toutes les 10 lignes
En fait il restera donc 14 cellules en bout de chaque lignes et 4 colonnes ou aucun rectangle ne sera créer...
il me semble que tu préférai faire comme ça pour éviter l'irrégularité?
étant donné que ma carte fait 214 cellules sur une ligne sur 224 cellules par colonnes,
je souhaite donc créer 20 rectangles(10 colonnes) toutes les 10 lignes
En fait il restera donc 14 cellules en bout de chaque lignes et 4 colonnes ou aucun rectangle ne sera créer...
il me semble que tu préférai faire comme ça pour éviter l'irrégularité?
eriiic
Messages postés
24511
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
18 mars 2023
7 166
18 oct. 2011 à 14:34
18 oct. 2011 à 14:34
Bonjour,
il me semble que tu préférai faire comme ça pour éviter l'irrégularité?
Ben non, je préférais une vraie régularité avec des carrés pleins et que ce soit fini... ;-)
http://www.cijoint.fr/cjlink.php?file=cj201110/cijDpGCYWs.xls
Par contre je compte le dernier rectangle incomplet.
Si ça gène vraiment il faudra modifier la formule...
eric
il me semble que tu préférai faire comme ça pour éviter l'irrégularité?
Ben non, je préférais une vraie régularité avec des carrés pleins et que ce soit fini... ;-)
http://www.cijoint.fr/cjlink.php?file=cj201110/cijDpGCYWs.xls
Par contre je compte le dernier rectangle incomplet.
Si ça gène vraiment il faudra modifier la formule...
eric
youchlure
Messages postés
84
Date d'inscription
mardi 17 février 2009
Statut
Membre
Dernière intervention
19 février 2016
1
18 oct. 2011 à 14:37
18 oct. 2011 à 14:37
non au contraire!
Par contre je ne comprends pas vraiment ton exemple...
comme je te l'ai indiqué j'ai beaucoup plus de ligne et de colonnes.
En tout j'ai 47936 cellules contre 90 dans ton exemple...
Par contre je ne comprends pas vraiment ton exemple...
comme je te l'ai indiqué j'ai beaucoup plus de ligne et de colonnes.
En tout j'ai 47936 cellules contre 90 dans ton exemple...
eriiic
Messages postés
24511
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
18 mars 2023
7 166
18 oct. 2011 à 14:43
18 oct. 2011 à 14:43
J'ai fait pour que ce soit évolutif, tu changeais à chaque fois les dimensions, donc adapte à tes besoin...
Dans les cellules vertes tu mets les bonnes valeurs :
dim h rect : dim horizontale d'un rectangle (10 ?)
dim v rect : dim verticale d'un rectangle (10 ou 20 ?)
nb cell h : nombre de cellules par ligne (214 ?)
Teste bien et dis...
eric
Dans les cellules vertes tu mets les bonnes valeurs :
dim h rect : dim horizontale d'un rectangle (10 ?)
dim v rect : dim verticale d'un rectangle (10 ou 20 ?)
nb cell h : nombre de cellules par ligne (214 ?)
Teste bien et dis...
eric
youchlure
Messages postés
84
Date d'inscription
mardi 17 février 2009
Statut
Membre
Dernière intervention
19 février 2016
1
18 oct. 2011 à 14:46
18 oct. 2011 à 14:46
ok, pardon :)
je teste et je reviens
je teste et je reviens
youchlure
Messages postés
84
Date d'inscription
mardi 17 février 2009
Statut
Membre
Dernière intervention
19 février 2016
1
18 oct. 2011 à 14:53
18 oct. 2011 à 14:53
Alors je viens de tester mais rien ne se passe...
Je te laisse mon exemple final
http://www.cijoint.fr/cjlink.php?file=cj201110/cijJwpEsHg.xls
Merci :)
Je te laisse mon exemple final
http://www.cijoint.fr/cjlink.php?file=cj201110/cijJwpEsHg.xls
Merci :)
youchlure
Messages postés
84
Date d'inscription
mardi 17 février 2009
Statut
Membre
Dernière intervention
19 février 2016
1
18 oct. 2011 à 14:57
18 oct. 2011 à 14:57
j'ai parlé trop vite je crois...je reteste encore ! :)
youchlure
Messages postés
84
Date d'inscription
mardi 17 février 2009
Statut
Membre
Dernière intervention
19 février 2016
1
18 oct. 2011 à 16:16
18 oct. 2011 à 16:16
Parfait tout marche :)
Merci beaucoup pour ton aide!!!
Merci beaucoup pour ton aide!!!
eriiic
Messages postés
24511
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
18 mars 2023
7 166
18 oct. 2011 à 18:34
18 oct. 2011 à 18:34
ok, bonne continuation :-)