Accueil > Forum > > > > question simple
question simple
lundi 21 mars 2005 à 12:22:24 |
question simple

marsupio
|
Bonjour, sous excel et vb, pour tester si une case a une valeur ou non... je met: if blablabla = "" thenlà je test qu'il n'y a rien d'écrit, Mais si je veux tester s'il y a du texte, qu'est ce que je dois mettre (j'ai essayé if blablabla= TEXT then, mais je pense que ça n'a rien à voir..) Merci
|
|
lundi 21 mars 2005 à 12:32:56 |
Re : question simple

Alain Proviste
|
qu'est-ce que tu entends par texte ? il s'agit de savoir si la cellule contient une formule ou seulement une phrase ?
|
|
lundi 21 mars 2005 à 12:48:57 |
Re : question simple

vialstephane
|
Réponse simple
if blabla <> "" then
Si blabla est différent de rien c'est qu'il y a quelque chose ! 
@+
|
|
lundi 21 mars 2005 à 14:48:36 |
Re : question simple

marsupio
|
Merci d'avoir répondu aussi vite... Alain, je veux tester une phrase ou un chiffre, bref des caractères. mais pas de formules... Stephane, désolé, mais ta solution ne fonctionne pas. Je vais traduire mon "blablabla".... dim boucle as integer for boucle = 0 to 100 step 1 if range("D10").offset (boucle)= "" thenje copie les trucs directement après je veux: if range("D10").offset(boucle)= TEXT then(je met TEXT par défaut, puisque c'est ce que j'aimerai que vous m'indiquiez.  ..) alors dans ce cas, j'insère une ligne, et je copie ensuite. En clair, le but est de vérifier avant de coller, s'il y a déjà des valeurs, s'il y en a, alors j'insère une ligne avant de copier. Merci à tout les deux Marsupio
|
|
lundi 21 mars 2005 à 15:00:08 |
Re : question simple

MasterHack
|
la je crois qu'il faut juste mettre un else
dim boucle as integer for boucle = 0 to 100 step 1 if range("D10").offset (boucle)= "" then je copie les trucs directement else ...
Life is short...Learn more Copy Rights <> Rights to Copy
|
|
lundi 21 mars 2005 à 16:05:20 |
Re : question simple

vialstephane
|
Si tu veux verifier s'il y a des valeurs dans une cellule, il faut simplement...
if cells(4,10) <> 0 then 'pour la cellule D10 ça marche, je l'utilise
|
|
lundi 21 mars 2005 à 17:15:15 |
Re : question simple

marsupio
|
Merci messieurs,
Masterhack: j'avais déjà essayé "else" ainsi que "else if"... ça ne marche pas
Stéphane: je comprends bien le principe de ton code, mais à moins d'être vraiment polio, ça ne fonctionne pas. Peut-être que cela vient du fait que je n'utilise pas VB directement. En effet le seul moyen de taper un code puisque je suis au boulot (bécane bloquée), c'est de passer par excel, or il y a peut-être des "restrictions" sur VB
Au risque de devenir lourd avec mon problème, je me risque à vous expliquer autre chose. Au départ, j'utilisais la fonction "else", mais je ne sais pas pourquoi, il m'insérait autant de lignes qu'il y avait de "boucles". J'avais l'impression qu'il ne fermait pas le "if pas text alors" initial. D'ou mon idée de rajouter un deuxième test : "if text alors"...
Je sais, c'est pas clair du coup, je vous copie le code en entier, ce sera peut-être plus parlant:
Sub test()
'je copie les données à insérer sur le tableau Range("J5:P5").Copy Workbooks.Open Filename:= _ "C:\.....\tableau.xls" Range("AM2").PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=False
' nbr correspond au nombre de lignes du tableau Dim nbr As Integer
'je fais une boucle qui test la référence de chaque ligne Dim boucle As Integer nbr = Range("AC2") For boucle = 0 To nbr Step 1 If Range("AM2") = Range("B10").Offset(boucle) Then 'si la référence n'a pas de données, alors je copie bêtement... If Range("L10").Offset(boucle) = "" Then Range("AN2:AS2").Copy Range("L10").Offset(boucle).PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=False Range("B10").Offset(boucle).Select 'si il y a déja des données, j'insère une ligne, fais de la mise en page, et copie ensuite ElseIf Range("L10").Offset(boucle) = Text Then Rows("10:10").Offset(boucle).Insert shift:=xlUp Range("B10:B11").Offset(boucle).MergeCells = True Range("D10:D11").Offset(boucle).MergeCells = True Range("E10:E11").Offset(boucle).MergeCells = True Range("F10:F11").Offset(boucle).MergeCells = True Range("G10:G11").Offset(boucle).MergeCells = True Range("H10:H11").Offset(boucle).MergeCells = True Range("I10:I11").Offset(boucle).MergeCells = True Range("J10:J11").Offset(boucle).MergeCells = True Range("B10:J11").Offset(boucle).VerticalAlignment = xlTop Range("AN2:AS2").Copy Range("L10").Offset(boucle).PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=False 'j'efface ma 1er copie Range("AM2:AS2").ClearContents End If End If Next boucle
'je ferme ma source Windows("fiche entreprise.xls").Activate Application.DisplayAlerts = False Windows("fiche entreprise.xls").Close Windows("tableau.xls").Activate End Sub
|
|
lundi 21 mars 2005 à 17:16:44 |
Re : question simple

Alain Proviste
|
dans ce cas là pour savoir si c'est une formule, tu testes le premier caractère, si c'est "=" alors il y a une formule
If cells(ligne,colonne) = vbnullstring then 'cellule vide 'code cellule vide Elseif left(cells(ligne,colonne),1) = "=" then 'formule 'code cellule formule else 'cellule ni vide ni formule 'code en question... end if
voilà j'espère de na pas avoir répondu trop à l'ouest.
|
|
lundi 21 mars 2005 à 23:04:19 |
Re : question simple
|
mardi 22 mars 2005 à 11:27:20 |
Re : question simple

marsupio
|
Merci messieurs Alain, ton code ne répondait pas à mon problème, mais il m'a permis d'apprendre quelques trucs. Stéphane, le polio recoppiat bêtement, ça marchait pas, mais en réfléchissant un poil, et en mettant: else if range("trucmachin")<>"" là ça marche, car dans ton cas "<> 0" c'était uniquement pour les chiffres. Bref, je vous ennuie encore pour vous remercier, et sait on jamais aidé quelqu'un qui est aussi naze que moi en VB 
|
|
Cette discussion est classée dans : simple, tester, question, blablabla
Répondre à ce message
Sujets en rapport avec ce message
question tres simple ......... [ par vbfoxpro ]
comment ouvrir un dossier avec vb6shell ??? open??? ......
question ki parait simple [ par ByOg3n ]
savez vous comment faire un cercle sans passer par "circle"?(avec pset)pasqueuuuu mouaaaa paaaaaas !!!!!!snif aidez moi !!merci
Nix, simple question a propos de ton site [ par Pekinio [TheMouse_Man--- <:3O--- ] ]
ouep, hello notre cher webmaster bien aimé (et surtout très occupé ;) )ca va?voila.je voulais te demander un truc tout con : sur ton site, absolument
QUESTION TOUTE SIMPLE ET TREEEES IMPORTANTE ! [ par Lyle Lanley ]
Bonjour à tous,j'ai un problème tout bête concernant les possibilités de VB, et j'espère que vous m'annoncerez une bonne nouvelle...Voilà on me demand
Question simple sur Access ! [ par minipod ]
J'ai une table, un formulaire. J'ai mis les boutons suivant, précédent etc. dans mon formulaire, ainsi que des champs texte correspondant à la table.
Ptite question Simple [ par DeAtHCrAsH ]
Salut,Voici le topo,J'ai mis Option Explicit dans un module de mon prog.Je veux utiliser cette fonction mais je ne sais pas comment definir ma variabl
question con :) et simple .... exportation [ par lezabour ]
voila j'ai une question un peu con :)j'ai creer chez moi un petit programme (enfin je suis en train de le creer) et je veux pouvoir le continuer sur u
question super simple ! [ par Homer Simpson ]
comment dupliquer un fichier et renommer le fichier destinataire ?Merci
Question simple sur affichage contenu fichier !!! [ par JMO ]
Bonjour ,A partir d'un fichier log.txt, je me suis créé un fichier resultat.txt (par FSO OpenAsTextStream + x.WriteLine).Quand j'ai fini de parcourir
data report(ou autre report) ... question simple... [ par C17 ]
Salut à tous, Alors voilà, je veux utiliser Data report. Pour ce qui est d'utiliser des données liées à une base de données, je m'en sort à moitié, ma
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|