Manipulation objet: designer une autre colonne ?
Fermé
mod77
Messages postés
1273
Date d'inscription
vendredi 10 juillet 2009
Statut
Membre
Dernière intervention
14 janvier 2024
-
3 oct. 2017 à 09:23
mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024 - 7 nov. 2017 à 11:30
mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024 - 7 nov. 2017 à 11:30
A voir également:
- Manipulation objet: designer une autre colonne ?
- Vente objet occasion entre particulier - Guide
- Mode anti manipulation involontaire - Forum telephonie fixe
- Identifier un objet à partir d'une photo - Guide
- La méthode range de l'objet _global a échoué ✓ - Forum VB / VBA
- Objet interdit en cabine ryanair - Guide
3 réponses
yg_be
Messages postés
23330
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 novembre 2024
Ambassadeur
1 551
3 oct. 2017 à 20:36
3 oct. 2017 à 20:36
bonsoir, je suggère:
If oL.Cells(1, "Q") = Empty Then
yg_be
Messages postés
23330
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 novembre 2024
Ambassadeur
1 551
3 oct. 2017 à 22:36
3 oct. 2017 à 22:36
tu n’obtiens pas ce que tu souhaites. qu’obtiens-tu? rien, trop, pas assez?
si tu supprimes le test, qu'obtiens-tu?
es-tu certain que Plage soit correct?
je te suggère d'ajouter
tu ne montres qu'une partie de ton code, es-tu certain que le reste est correct?
si tu supprimes le test, qu'obtiens-tu?
es-tu certain que Plage soit correct?
je te suggère d'ajouter
option expliciten début de module.
tu ne montres qu'une partie de ton code, es-tu certain que le reste est correct?
mod77
Messages postés
1273
Date d'inscription
vendredi 10 juillet 2009
Statut
Membre
Dernière intervention
14 janvier 2024
53
3 oct. 2017 à 22:49
3 oct. 2017 à 22:49
en supprimant le test j'ai toutes les lignes de plage.
Avec le test j'ai la même chose.
mon code:
Avec le test j'ai la même chose.
mon code:
Sub ExporteCSV()
Dim Plage As Object, oL As Object, oC As Object, Tmp As String, chemin As String, Sep$
chemin = "D:\monfichier.xlsm"
Worksheets("Votes").Select
Sep = ","
'Définie la plage de recherche
Set Plage = ActiveSheet.Range("B6:C" & ActiveSheet.Range("C65000").End(3).Row)
'Crée dans emplacement nom du fichier CSV
Open "D:\Votants.csv" For Output As #1
For Each oL In Plage.Rows 'pour chaque ligne de la plage
If oL.Cells(1, "Q") = Empty Then 'si la colonne "Q" est vide faire sinon changer de ligne
Tmp = ""
For Each oC In oL.Cells 'pour chaque colonne de ligne
Tmp = Tmp & CStr(oC.Text) & Sep
Next
Tmp = Left(Tmp, Len(Tmp) - 1) 'supression du dernier séparateur
Print #1, Tmp 'impression dans le fichier CSV
End If
Next
Close 'ferme le fichier CSV
End Sub
yg_be
Messages postés
23330
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 novembre 2024
Ambassadeur
1 551
3 oct. 2017 à 22:59
3 oct. 2017 à 22:59
mieux ainsi?
If Plage.Parent.Cells(oL.Cells(1, 1).Row, "Q") = Empty Then
mod77
Messages postés
1273
Date d'inscription
vendredi 10 juillet 2009
Statut
Membre
Dernière intervention
14 janvier 2024
53
3 oct. 2017 à 23:09
3 oct. 2017 à 23:09
merci yg_be :-)
ca fonctionne!
ca fonctionne!
mod77
Messages postés
1273
Date d'inscription
vendredi 10 juillet 2009
Statut
Membre
Dernière intervention
14 janvier 2024
53
7 nov. 2017 à 02:28
7 nov. 2017 à 02:28
Bonjour,
Je reviens sur le sujet car je dois écrire un titre dans chaque colonne avant de récupérer les données.
j'ai utilisé :
La première instruction écrit bien sur la 1ere ligne 1ere colonne mais
la deuxième écrit sur la 2e ligne, 1e colonne, au lieu de 1ere ligne ligne et 2e colonne.
Comment puis-je y arriver svp?
Je reviens sur le sujet car je dois écrire un titre dans chaque colonne avant de récupérer les données.
j'ai utilisé :
Print #1, "Numéro de carte"
Print #1, Tag(2); "Numéro de lot"
La première instruction écrit bien sur la 1ere ligne 1ere colonne mais
la deuxième écrit sur la 2e ligne, 1e colonne, au lieu de 1ere ligne ligne et 2e colonne.
Comment puis-je y arriver svp?
yg_be
Messages postés
23330
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 novembre 2024
1 551
>
mod77
Messages postés
1273
Date d'inscription
vendredi 10 juillet 2009
Statut
Membre
Dernière intervention
14 janvier 2024
7 nov. 2017 à 09:53
7 nov. 2017 à 09:53
peut-être ainsi?
Print #1, "Numéro de carte" & Sep & "Numéro de lot"
mod77
Messages postés
1273
Date d'inscription
vendredi 10 juillet 2009
Statut
Membre
Dernière intervention
14 janvier 2024
53
7 nov. 2017 à 10:08
7 nov. 2017 à 10:08
bonjour,
le problème c'est qu'il faut que Numéro de Lot soit dans la 2e colonne car se fichier va être traité ensuite donc pas besoin de séparateur mais en plus le texte doit être identique.
le problème c'est qu'il faut que Numéro de Lot soit dans la 2e colonne car se fichier va être traité ensuite donc pas besoin de séparateur mais en plus le texte doit être identique.
yg_be
Messages postés
23330
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 novembre 2024
1 551
>
mod77
Messages postés
1273
Date d'inscription
vendredi 10 juillet 2009
Statut
Membre
Dernière intervention
14 janvier 2024
7 nov. 2017 à 10:32
7 nov. 2017 à 10:32
il serait sans doute utile que tu montres ton code.
3 oct. 2017 à 21:15
je te remercie pour le code . Néanmoins pourquoi le '1' ?
ne serait-ce pas '6' dans mon cas ? Car la plage va de la ligne 6 à la dernière.
J'aimerais comprendre la méthode 'oL.Cells'
3 oct. 2017 à 21:19
Modifié le 3 oct. 2017 à 22:05
mais je n'ai pas le tri que je souhaite.