Since you did not specify any example, I just have to guess: The \ref{} command does not know if you are referring to a table or figure. There are however packages that can determine this from the label. Have a look at prettyref.
A while ago I compiled a larger example for testing the package which first uses the standard referencing commands before using the prettyref commands in the end:
\documentclass[ngerman]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{blindtext}
\usepackage{varioref}
\usepackage{prettyref}
\newrefformat{eq}{\textup{(\ref{#1})}}
\newrefformat{lem}{Lemma \ref{#1}}
\newrefformat{thm}{Theorem \ref{#1}}
\newrefformat{cha}{Kapitel \ref{#1}}
\newrefformat{sec}{Abschnitt \ref{#1}}
\newrefformat{tab}{Tabelle \ref{#1} auf Seite \pageref{#1}}
\newrefformat{fig}{Abbildung \ref{#1} auf Seite \pageref{#1}}
\usepackage[]{showlabels}
\begin{document}
\section{Erster Abschnitt}\label{sec:erst}
\blindtext[3]
\begin{figure}%
\rule{\columnwidth}{5cm}
\caption{Hallo Welt!}%
\label{fig:test1}%
\end{figure}
\blindtext[1]
\section{Zweiter Abschnitt}
\blindtext[5]
\begin{figure}%
\rule{\columnwidth}{5cm}
\caption{Hallo Welt!}%
\label{fig:test2}%
\end{figure}
\blindtext[4]
Siehe Abbildung \ref{fig:test1} auf Seite \pageref{fig:test1}
Siehe die Abbildung \vpageref{fig:test1}
Siehe Abbildung \vref{fig:test1}
Siehe Abbildung \ref{fig:test2} auf Seite \pageref{fig:test2}
Siehe Abbildung \vpageref{fig:test2}
Siehe Abbildung \vref{fig:test2}
Siehe Abbildungen \vrefrange{fig:test1}{fig:test2}
Siehe die Abbildungen \vpagerefrange{fig:test1}{fig:test2}
\prettyref{fig:test1}
\prettyref{sec:erst}
\end{document}