VBA - Cellule et plage de variables
Résolu/Fermé
A voir également:
- VBA - Cellule et plage de variables
- Excel cellule couleur si condition texte - Guide
- Excel compter cellule couleur sans vba - Guide
- Aller à la ligne dans une cellule excel - Guide
- Proteger cellule excel - Guide
- Faites en sorte que la cellule a1 affiche exactement ce qui est montré sur cette image. quel mot apparaît en b1 ? - Forum Excel
9 réponses
f894009
Messages postés
17241
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 février 2025
1 713
Modifié le 12 janv. 2022 à 15:58
Modifié le 12 janv. 2022 à 15:58
Re,
Une facon de faire: https://www.cjoint.com/c/LAmo3Nuba3f
Par contre feuille TRANSPOSE, la colonne A de 1 a 9 n'est pas avec un 0 comme dans feuille Tarifs.
Doit etre identique a tarif ou pas?
Une facon de faire: https://www.cjoint.com/c/LAmo3Nuba3f
Par contre feuille TRANSPOSE, la colonne A de 1 a 9 n'est pas avec un 0 comme dans feuille Tarifs.
Doit etre identique a tarif ou pas?
jordane45
Messages postés
38430
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 février 2025
4 735
Modifié le 12 janv. 2022 à 01:42
Modifié le 12 janv. 2022 à 01:42
Bonjour,
Dim aa as Range ' aa est une variable de type Range ' ==> Cells( ligne, colonne ) Set aa = sh.Range(Cells(2,1), Cells(LastLigne,LastColumn))
Bonjour Jordane,
J'avais effectivement testé en déclarant la variable via le Set mais sur ce schéma je me retrouve en bug à la ligne suivante avec le Ubound(aa).
Message d'erreur : Erreur de compilation, tableau attendu.
Cette ligne de code est récupérée des forums, je ne la maitrise pas suffisamment pour l'adapter, une idée ?
J'avais effectivement testé en déclarant la variable via le Set mais sur ce schéma je me retrouve en bug à la ligne suivante avec le Ubound(aa).
Message d'erreur : Erreur de compilation, tableau attendu.
Cette ligne de code est récupérée des forums, je ne la maitrise pas suffisamment pour l'adapter, une idée ?
jordane45
Messages postés
38430
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 février 2025
4 735
>
Aline
12 janv. 2022 à 09:39
12 janv. 2022 à 09:39
Ce n'est pas le set le plus important dans ce que je t'ai donné...
C'est surtout l'ordre des variables pour les cells ..et le .row qui était en trop
C'est surtout l'ordre des variables pour les cells ..et le .row qui était en trop
Exact, je n'y avais pas prêté attention.
Je reste malgré tout bloquée sur la ligne Ubound depuis que j'ai fait cette modif, sans parvenir à trouver réponse sur les forums...
Je reste malgré tout bloquée sur la ligne Ubound depuis que j'ai fait cette modif, sans parvenir à trouver réponse sur les forums...
f894009
Messages postés
17241
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 février 2025
1 713
Modifié le 12 janv. 2022 à 10:24
Modifié le 12 janv. 2022 à 10:24
Bonjour jordane45 et Aline
J'etai entrain de decortiquer le code ne sachant pas si tu suivais la chose vu l'heure matinale de ta premiere reponse
aa est un objet Range donc le Ubound donne une erreur.
Il faut passer par ex:
Ceci dit, le code fonctionne mais le resultat est plutot surprenant
Deja si plusieurs feuilles marchera jamais.
Ensuite, je voudrai bien qu'Aline explique plus en detail ce qu'elle veux avec un ficher exemple
Pour transmettre un fichier,
Veillez a ce qu'il n'y ait PAS DE DONNEES CONFIDENTIELLES
il faut passer par un site de pièce jointe tel que cjoint.com
Allez sur ce site : https://www.cjoint.com/
Clic sur parcourir,
Cherche ton fichier,
clic sur ouvrir,
Clic sur "Créer le lien cjoint",
Copier le lien,
Revenir ici le coller dans une réponse...
J'etai entrain de decortiquer le code ne sachant pas si tu suivais la chose vu l'heure matinale de ta premiere reponse
aa est un objet Range donc le Ubound donne une erreur.
Il faut passer par ex:
a1 = aa.Rows.Count
Ceci dit, le code fonctionne mais le resultat est plutot surprenant
Deja si plusieurs feuilles marchera jamais.
Ensuite, je voudrai bien qu'Aline explique plus en detail ce qu'elle veux avec un ficher exemple
Pour transmettre un fichier,
Veillez a ce qu'il n'y ait PAS DE DONNEES CONFIDENTIELLES
il faut passer par un site de pièce jointe tel que cjoint.com
Allez sur ce site : https://www.cjoint.com/
Clic sur parcourir,
Cherche ton fichier,
clic sur ouvrir,
Clic sur "Créer le lien cjoint",
Copier le lien,
Revenir ici le coller dans une réponse...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Pour expliciter ma demande :
J'ai un lot de grilles tarifaires à importer dans un ERP.
Mes grilles peuvent avoir différentes lignes et différentes colonnes, tandis que l'import dans mon ERP ne se fait qu'en ligne (voir dernière feuille faite manuellement pour le modèle).
Mon premier post présentait mon code tel que j'ai réussi à le rédiger (avec grande aide de différents forums) mais présentait l'inconvénient d'être figé, autrement dit l'utilisateur devait retourner dans le code pour modifier la dernière colonne.
J'ai donc voulu ajouter une recherche de la dernière colonne, d'ù ce post, mais après intégration de la réponse apportée par Jordan45 la suite de ma macro ne fonctionne plus.
Voici le lien vers mon fichier exemple : https://www.cjoint.com/c/LAmjCLIcehh
Merci pour votre aide !
Pour expliciter ma demande :
J'ai un lot de grilles tarifaires à importer dans un ERP.
Mes grilles peuvent avoir différentes lignes et différentes colonnes, tandis que l'import dans mon ERP ne se fait qu'en ligne (voir dernière feuille faite manuellement pour le modèle).
Mon premier post présentait mon code tel que j'ai réussi à le rédiger (avec grande aide de différents forums) mais présentait l'inconvénient d'être figé, autrement dit l'utilisateur devait retourner dans le code pour modifier la dernière colonne.
J'ai donc voulu ajouter une recherche de la dernière colonne, d'ù ce post, mais après intégration de la réponse apportée par Jordan45 la suite de ma macro ne fonctionne plus.
Voici le lien vers mon fichier exemple : https://www.cjoint.com/c/LAmjCLIcehh
Merci pour votre aide !
f894009
Messages postés
17241
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 février 2025
1 713
12 janv. 2022 à 10:43
12 janv. 2022 à 10:43
Re,
Tout a fait, mais combien de tables a importer car dans votre code vous creez une feuille TRANSPOSE dans une boucle sh, ce qui n'est pas possible
Tout a fait, mais combien de tables a importer car dans votre code vous creez une feuille TRANSPOSE dans une boucle sh, ce qui n'est pas possible
f894009
Messages postés
17241
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 février 2025
1 713
12 janv. 2022 à 11:19
12 janv. 2022 à 11:19
Re,
Il y a TARIF 2022 et Feuil1.
Quelle est la table importee et la feuille a ecrire avec les donnees redistribuees
Il y a TARIF 2022 et Feuil1.
Quelle est la table importee et la feuille a ecrire avec les donnees redistribuees
f894009
Messages postés
17241
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 février 2025
1 713
Modifié le 12 janv. 2022 à 11:58
Modifié le 12 janv. 2022 à 11:58
Re,
Donc, il faut transformer Tarif 2022 dans Transpose au format feuil1
Ok
Suite:
Je dois stopper, si personne reprend le sujet, je continuerai apres 14h
Donc, il faut transformer Tarif 2022 dans Transpose au format feuil1
Ok
Suite:
Je dois stopper, si personne reprend le sujet, je continuerai apres 14h
f894009
Messages postés
17241
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 février 2025
1 713
12 janv. 2022 à 14:43
12 janv. 2022 à 14:43
Re,
Je continue
Je continue
12 janv. 2022 à 16:29
Tout d'abord un immense merci pour cette macro qui fonctionne avec l'exemple. J'essaierai de la tester ce soir ou demain avec d'autres fichiers exemples, mais d'après ce que je comprends du code je ne pense pas avoir de bugs.
Pour la casse de la première colonne, qui correspond aux départements, ce n'est pas un problème puisqu'elle ne sert qu'à titre indicatif pour vérifier rapidement le résultat.
13 janv. 2022 à 12:17
Macro testée et validée sur différents fichiers, aucun bug. Merci beaucoup pour votre support à tous les deux !
Aline